我正在使用Ubuntu Server 11.10。如何使文件命令使用由update-mime-database命令生成的魔術文件
我的問題是,file
命令檢測應該有過video/mp2t
MIME類型文件作爲application/octet-stream
因此,這裏是我做過什麼:
我確信
/usr/share/mime/packages/freedesktop.org.xml
包含正確的mp2t說明。我運行了
update-mime-database
命令,其中包括創建了一個新的魔術文件:/usr/share/mime/magic
。我發現當運行
file -v
時,它說它使用/etc/magic:/usr/share/misc/magic
作爲魔術文件。所以,我告訴
file
命令用我的新的魔法文件:file -m /usr/share/mime/magic MY_VIDEOFILE
這是問題的開始。當運行與我的新魔術文件file
命令,我得到下面的輸出:
/usr/share/mime/magic, 1: Warning: offset `MIME-Magic' invalid
/usr/share/mime/magic, 1: Warning: type `MIME-Magic' invalid
/usr/share/mime/magic, 2: Warning: offset `[90:application/docbook+xml]' invalid
/usr/share/mime/magic, 2: Warning: type `[90:application/docbook+xml]' invalid
.
. (921 lines removed from the output)
.
/usr/share/mime/magic, 1173: Warning: offset `[10:text/x-tex]' invalid
/usr/share/mime/magic, 1173: Warning: type `[10:text/x-tex]' invalid
file: No current entry for continuation
它看起來像file
命令預計比魔文件的格式update-mime-database
輸出不同格式的文件魔力。
我在這裏錯過了什麼?
如何讓file
命令接受新的MIME類型?