Як відобразити заголовок файлу в Unix?


10

щоб побачити заголовок файлу (wmv, mp3, binary [pe / elf / machos], avi тощо), який командний рядок в unix міг би виконати це?

з нетерпінням чекаю відповіді: D


3
Не програмування. Ви навіть спробували fileкоманду?

1
Ви хочете побачити перші шість байтів у шістнадцятковій кількості? xxd - твій друг.
акіра

Відповіді:


9

Питання є дещо широким за обсягом, тому пропонуємо підходити поетапно.

  1. Використовуйте команду файлу, щоб отримати інформацію першого рівня: Файл (Unix) .
  2. Потім використовуйте FFMPG для заголовків аудіо відео .
  3. І дамп для об’єктних файлів .

Дивіться також: Параметри командного рядка ffmpeg


8

Я зазвичай використовую od -bc {filename} | headдля перегляду заголовка двійкового файлу. viewпрацює теж, але я вважаю, що зазвичай краще бачити вихід безпосередньо на терміналі.


2

head покаже перші кілька рядків коду у файлі.

"Хороший" спосіб ввести його в шістнадцятковий, перетягнути файл у gvim і в "меню" (якщо вам не подобається вводити абстрактні команди), є можливість ввести дані через xxd, отримуючи їх у шістнадцятковий. Це хороше універсальне місце для відкриття такого файлу, оскільки ви зможете скопіювати / вставити плюс мати всі чудові інструменти vimпід рукою!


1

Ідентифікація також корисна для зображень:

Ідентифікувати описує формат і характеристики одного або декількох файлів зображень. Він також повідомить, якщо зображення неповне або пошкоджене. Інформація, що відображається, включає номер сцени, ім'я файлу, ширину та висоту зображення, колірне зображення чи ні, кількість кольорів на зображенні, кількість байтів на зображенні, формат зображення ( JPEG, PNM тощо) і, нарешті, кількість секунд, необхідних для читання та обробки зображення.



0

Я думаю, що для файлів ELFreadelf це рекомендується.


Наприклад:

$ 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
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.