Bagaimana cara memperlihatkan tajuk file di Unix?


10

untuk melihat header file (wmv, mp3, binary [pe / elf / machos], avi, dll ....) baris perintah mana di unix yang dapat melakukan ini?

menantikan beberapa jawaban: D


3
Bukan pemrograman. Apakah Anda bahkan mencoba fileperintahnya?

1
Anda ingin melihat beberapa byte pertama dalam hex? xxd adalah teman kamu.
akira

Jawaban:



8

Saya biasanya menggunakan od -bc {filename} | headuntuk melihat header file biner. viewberfungsi juga, tetapi saya menemukan bahwa umumnya lebih baik untuk melihat output langsung di terminal.


2

head akan menampilkan beberapa baris kode pertama dalam sebuah file.

Cara 'baik' untuk memasukkannya ke dalam hex, tarik file ke gvim dan di 'menu' (jika Anda tidak suka mengetik perintah abstrak) ada opsi untuk memasukkan data melalui xxd memasukkannya ke dalam hex. Ini adalah tempat universal yang bagus untuk membuka file seperti ini karena Anda akan dapat menyalin / menempel dan memiliki semua alat luar biasa vimdi ujung jari Anda!


1

Identifikasi juga berguna untuk gambar:

Identify menjelaskan format dan karakteristik satu atau lebih file gambar. Ini juga akan melaporkan jika gambar tidak lengkap atau rusak. Informasi yang ditampilkan termasuk nomor adegan, nama file, lebar dan tinggi gambar, apakah gambar itu colormapped atau tidak, jumlah warna dalam gambar, jumlah byte dalam gambar, format gambar ( JPEG, PNM, dll.), Dan akhirnya jumlah detik yang diperlukan untuk membaca dan memproses gambar.



0

Untuk file ELF , saya rasa itu readelfdirekomendasikan.


Contohnya:

$ readelf -h ELF_FILE
ELF Header:
  Magic:   7f 45 4c 46 01 01 01 00 00 00 00 00 00 00 00 00 
  Class:                             ELF32
  Data:                              2's complement, little endian
  Version:                           1 (current)
  OS/ABI:                            UNIX - System V
  ABI Version:                       0
  Type:                              EXEC (Executable file)
  Machine:                           ARM
  Version:                           0x1
  Entry point address:               0x15565
  Start of program headers:          52 (bytes into file)
  Start of section headers:          2919696 (bytes into file)
  Flags:                             0x5000402, Version5 EABI, hard-float ABI, <unknown>
  Size of this header:               52 (bytes)
  Size of program headers:           32 (bytes)
  Number of program headers:         8
  Size of section headers:           40 (bytes)
  Number of section headers:         39
  Section header string table index: 36
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.