Nautilus独有“文件备注”; 是否有终端CLI?

直到今天,由于可移植性问题,我避免在Nautilus(属性)中使用文件Notesfunction。 ……但它们真是太方便了! …为类似命名的文本文件添加注释有效,但需要更多地处理Notesfunction。

所以我决定尝试一下Notes; 既然我(几乎)专门使用Ubuntu ……(我已经过了不归路;)

所以提出了几个(或三个)问题。

  • 这个Notesfunction是Nautilus独有的吗?
  • 是否有Notes的终端CLI …就像垃圾桶的CLI一样?
  • 是否有一个工具可以批量提取/转换Notes到单个类似命名的文本文件(或类似的)“可移植性”?

我不确定你的第一个和第三个问题,但它似乎是独家的(我的意思是nautilus的元数据不可移植)到Nautilus我找不到任何提取Nautilus文件注释的工具,但这里有一个几个如何从命令行访问文件注释的例子,

设置文件的注释:

hello@world:~$ gvfs-set-attribute -t string Hello.txt metadata::annotation "This is a note." 

阅读文件说明:

 hello@world:~$ gvfs-info -a metadata::annotation Hello.txt attributes: metadata::annotation: This is a note. 

Nautilus不久前(2009年?)从自己的系统改为GVFS以存储数据。 所有注释都存储在主目录中的隐藏GVFS数据库中,至少理论上其他程序现在可以访问它。 但是,对于不是开发人员或参与GVFS的人来说,数据库是完全不可读的。 🙁

正如DoR所示,您可以使用gvfs-tools来读写笔记。 这些注释实际写入数据库,每当您使用Nautilus打开文件夹时,它都会检查数据库中的注释。 将文件复制到其他计算机,不同用户或备份将不会保留注释。 例如,如果将文件复制到记忆棒,则不会复制注释。 相反,Nautilus将在您计算机的数据库中为该副本创建一个新注释。 一旦你重新插上它,Nautilus就会发现这个音符。 但是,如果你去另一台计算机或想要备份,它当然不起作用。 漂亮的大脑死了。

要解决这个问题,必须复制数据库的相关部分。 不幸的是,我还没有找到直接读取数据库的方法。 解决方法是让脚本遍历要备份的所有文件,并将注释复制到单独的文件中。

一些信息/解决方法:

  • 提取GVFS文件说明
  • 用于检索笔记的脚本
  • 罪魁祸首