在 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
事物似乎现在可以工作了,但我不知道它是否会引起其他问题。