如何在Unix中显示文件头?


10

为了查看文件的标题(wmv,mp3,binary [pe / elf / machos],avi等...),unix中的哪个命令行可以执行此操作?

期待一些答案:D


3
没有编程。您是否尝试过该file命令?

1
您要查看十六进制的前几个字节吗?xxd是你的朋友。
akira

Answers:



8

我通常会使用od -bc {filename} | head二进制文件的标题。 view也可以使用,但是我发现通常最好直接在终端上查看输出。


2

head 将显示文件中的前几行代码。

一种将其放入十六进制的“好方法”,将文件拉入gvim,在“菜单”(如果您不喜欢键入抽象命令)中,可以选择通过xxd将数据放入十六进制。这是打开此类文件的通用场所,因为您可以复制/粘贴文件,并拥有所有vim触手可及的精彩工具!


1

识别对于图像也很有用:

标识描述一个或多个图像文件的格式和特征。它还会报告图像是否不完整或损坏。显示的信息包括场景编号,文件名,图像的宽度和高度,是否将图像进行颜色映射,图像中的颜色数量,图像中的字节数,图像格式( JPEG,PNM等),最后是读取和处理图像所需的秒数。



0

对于ELF文件,我readelf建议您这样做。


例如:

$ 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
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.