Unix

linux file -i 命令為每個媒體文件輸出八位字節/流

  • February 27, 2011

在 Linux / Unix 命令文件上:

“ -i 使文件命令輸出 mime 類型的字元串,而不是更傳統的人類可讀的字元串”

為什麼它總是為圖像和影片輸出“application/octet-stream”?如何使用此命令或任何其他命令獲取圖像或影片的特定 mime 類型?

謝謝。

你能告訴我們沒有 -i 開關的輸出是什麼嗎?

另外,file --version, 也許您缺少魔術文件的輸出是什麼?

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

你可能只需要更新你的魔法包(我喜歡這些句子的聲音:-))。在 debian / ubuntu 上這樣做:

apt-get install libmagic1

在 Ubuntu 9.04 下工作時在 Ubuntu 9.10 下經歷過類似的情況。

具有libmagic1libmagic-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

事情現在似乎正在工作,但我不知道它是否會導致其他問題。

引用自:https://serverfault.com/questions/86650