如何在 Unix 中显示文件头?

如何在 Unix 中显示文件头?

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

期待一些答案:D

答案1

我通常用它od -bc {filename} | head来查看二进制文件的头部。 view也可以,但是我发现直接在终端上查看输出通常更好。

答案2

问题范围有点广,所以建议分步解决。

  1. 使用文件命令获取一级信息:文件 (Unix)
  2. 随后使用 FFMPG 作为音频视频头文件
  3. 目标文件转储

也可以看看:ffmpeg 命令行选项

答案3

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

将其转换为十六进制的“好”方法是将文件拖入 gvim,然后在“菜单”中(如果您不喜欢输入抽象命令),有一个选项可以将数据通过 xxd 转换为十六进制。这是一个打开此类文件的通用好地方,因为您可以复制/粘贴,并且可以轻松使用所有出色的工具vim


编辑:

只是为了完整性...您也可以直接在 vim 中使用 xxd 执行此操作。我使用过类似的东西对文件进行二进制修补。

vim <file> //opens the files
:%!xxd     //feeds the current buffer through xxd and shows the resulting hexdump
<edit your file in vim> //be sure to keep alignment of bytes in the "hex" portion (the text side doesn't matter)
:%!xxd -r //take the hexdump back to the binary file

答案4

确认对于图像也很有用:

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

相关内容