2013-05-05 65 views
1

有沒有一種方法可以從文件管理器(例如PCuntFu中的lubuntu或任何其他類似nautilus)的bash或python文件描述中提取,因爲當我使用命令「find」或python-magic pkg或filemagic pkg時,我不在文件管理器中獲得如此精確的結果? (例如,當文件包含gif頭文件和其下的php代碼時,只有文件管理器將該文件識別爲PHP腳本,而其他文件爲gif圖像)使用文件管理器模塊檢測文件中的文件類型檢測文件?

+0

我知道python-magic和filemagic使用libmagic進行檢測。 TrID也給我錯誤的結果。 – Neo 2013-05-05 10:14:19

回答

0

使用linux file命令。我假設文件管理器也是這樣做的(但我不是100%確定的)。

例子:

file test.php 
# output: test.php: PHP script, ASCII text 

file test.gif 
# output: test.gif: GIF image data, version 89a, 32 x 32 

file /bin/ls 
# output: /bin/ls: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.24, BuildID[sha1]=0x37cdd635587f519989044055623abff939002027, stripped 
+0

我幾乎可以肯定,它不是使用find,couse我在鸚鵡螺和PCManFM中試過,並且它們都顯示正確。查找命令不能正確顯示某些文件 – Neo 2013-05-06 08:50:26

+0

可能。你能給個例子嗎? (文件類型:所需的輸出)? – hek2mgl 2013-05-06 08:56:05

+0

ofc ... http://pastebin.com/mvBjwD03 這是一個帶有gif頭文件的php腳本。期望的輸出應該是php腳本 – Neo 2013-05-06 10:58:29

1

發現mimetypes是不錯的選擇。鸚鵡螺使用它的數據庫在/ usr/share/mime /,python-magic和filemagic中使用libmagic,find使用別的我猜。