当您右键单击某个文件(例如 PowerPoint 演示文稿)时,我希望能够看到该文件的作者和其他此类元数据。这似乎不会在 gnome/nautilus 中发生。这是 Windows 中的标准行为。
知道如何查看文件元数据吗?
答案1
您可以通过右键单击文件、单击属性,然后单击相关选项卡来查看您感兴趣的元数据,例如便携式文档格式 (PDF)、图像、音频和视频文件,以查看您询问的元数据类型。
对于 PDF,请单击“文档”选项卡
对于图像,请单击图像选项卡
对于音频,请单击“音频”选项卡
对于视频,请单击音频/视频选项卡
对于某些 Office 文档,您将无法通过右键单击来查看所询问的元数据类型,您可以安装名为从存储库中提取的实用程序并从命令行运行它,如果文件中包含任何元数据,则将显示在您的终端中。
使用提取实用程序的示例:
我有一个名为 555.ods 的 OpenOffice.org 电子表格,从该文件所在的目录我运行;
extract 555.ods
以下结果是打印到标准输出的文件中的元数据。
keywords - Electronics
subject - Electronics Engineering
title - 555 Timer Calculations
creator - Shabaka Sellasie
date - 2011-03-03T00:48:04
creation date - 2006-03-03T00:48:02
software - OpenOffice.org/3.2$Linux OpenOffice.org_project/320m19$Build-9505
mimetype - application/vnd.oasis.opendocument.spreadsheet
目前,libextractor 支持以下格式:HTML、PDF、PS、OLE2 (DOC、XLS、PPT)、OpenOffice (sxw)、StarOffice (sdw)、DVI、MAN、MP3 (ID3v1 和 ID3v2)、OGG、WAV、EXIV2、JPEG、GIF、PNG、TIFF、DEB、RPM、TAR(.GZ)、ZIP、ELF、REAL、RIFF (AVI)、MPEG、QT 和 ASF。
您可以安装名为 extract 的实用程序
这是一个简单的 Nautilus 脚本,它调用 extract 并使用 zenity 显示结果,然后右键单击即可获取该信息。如果您需要,我编写的脚本是这样的(请注意,我不确定“IFS=$'\n'”这一行是否真的需要,bash 专家可以对此发表评论)
#!/bin/bash
for item ; do
echo "$item"
/usr/bin/extract "$item"
echo
done | zenity --text-info --title="extract" --width=300 --height=600
答案2
这样还更可口吗?
sudo apt-get install hachoir-metadata
ln -s `which hachoir-metadata-gtk` ~/.gnome2/nautilus-scripts/
nautilus -q
然后右键单击一个文件,从脚本菜单中选择 hachoir,您将在窗口中获得所有元数据。
令人恼火的是,它好像正确的集成只需要一点代码,而这些代码可能已经写好了但丢失了?(hachoir 网站引用了 nautilus 插件。)可惜我不会编写 python 代码。