1

有没有办法从文件管理器中提取 bash 或 python 文件描述(例如 lubuntu 中的 PCManFM 或任何其他类似 nautilus),因为当我使用命令“find”或 python-magic pkg 或 filemagic pkg 时,我不明白文件管理器中的准确结果?(例如,当文件包含 gif 标头和其下的 php 代码时,只有文件管理器将文件识别为 PHP 脚本,其他为 gif 图像)

4

2 回答 2

1

发现mimetypes是不错的选择。Nautilus 在 /usr/share/mime/ 中使用它的数据库,python-magic 和 filemagic 使用 libmagic,find 使用我猜的其他东西。

于 2013-05-06T14:05:47.677 回答
0

使用 linuxfile命令。我假设文件管理器也这样做(但我不是 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
于 2013-05-05T10:13:18.960 回答