linux file -i 命令输出每个媒体文件的八位字节/流

linux file -i 命令输出每个媒体文件的八位字节/流

在 Linux / Unix 命令文件上:

“-i 使文件命令输出 mime 类型字符串,而不是更传统的人类可读的字符串”

为什么图像和视频总是输出“application/octet-stream”?如何使用此命令或任何其他命令获取图像或视频的特定 mime 类型?

谢谢。

答案1

您能告诉我们不使用 -i 开关时输出是什么吗?

另外,的输出是什么file --version,也许您缺少魔法文件?

file --version
file-4.26
magic file from /etc/magic:/usr/share/file/magic

你可能只需要更新你的 magic 包(我喜欢这些句子的发音 :-) )。在 debian / ubuntu 上执行此操作:

apt-get install libmagic1

答案2

在 Ubuntu 9.04 上运行时,在 Ubuntu 9.10 下也遇到了类似的问题。

libmagic1安装libmagic-dev以下内容:

$ file --version
file-5.03
magic file from /etc/magic:/usr/share/misc/magic

/etc/magic只有几条注释(在 9.10 和 9.04 中)
/usr/share/misc/magic是指向../file/magic

我设法通过降级文件和 libmagic 解决了该问题。我从 Jaunty 安装了以下版本:

  • libmagic1_4.26-2ubuntu3_amd64.deb
  • 文件_4.26-2ubuntu3_amd64.deb

事物似乎现在可以工作了,但我不知道它是否会引起其他问题。

相关内容