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

capede
sumber
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.

Arcege
sumber
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!

g19fanatic
sumber
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.

Tamara Wijsman
sumber
1

Program lain adalah bvi jika Anda terbiasa vi.

Joey1978
sumber
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
Campa
sumber