在 Linux 上保存针对文件的注释

在 Linux 上保存针对文件的注释

我想在 Linux 上保存针对某个文件的注释。我想保存有关某个文件的元数据,因为文件名的最大长度受到限制。

那么如何在 Linux 上保存有关文件的注释或评论,以便它与文件本身一起保存......

我使用了文件属性对话框中的注释选项卡..但这样,注释就只能保留在该操作系统上的文件上..如果我在另一个 Linux 操作系统中打开该文件..那些评论/注释就会消失...

请建议我一种方法将这些注释嵌入到文件中,以便我永远不会丢失它们。

至少有一个解决方案可以在切换 Linux 发行版时实现这一点。如果它的便携性不够,以至于这些笔记只能在 Windows 和 Linux 之间粘贴,这对我来说没问题。但至少如果我格式化我的 Linux 操作系统,至少我不会丢失那些重要的笔记,并且能够在较新的 Linux 上访问。

我也不知道这个注释选项卡是否只与操作系统链接在一起。我看不出它有什么用处。普通用户也无法知道这一点。我也是在超级用户聊天中从一个朋友那里得知的。@Sathya 。这个东西更没用,特别是如果你使用有 6 个月时间线的 ubuntu。像我这样疯狂的人总是渴望在新操作系统可用时升级他们的操作系统。

有什么方法可以让我通过终端搜索这些笔记吗?那也太棒了吧……

请帮助。谢谢。

答案1

Linux 文件系统支持一项功能,称为扩展文件属性或“xattr”。

您必须使用user_xattrmount 选项挂载文件系统,如果这样做,任何有权读/写该文件的应用程序也可以读/写一堆元数据,包括具有任何名称和值的“用户”属性,尽管很少有应用程序会使用它们,因为它们并不常见。

属性命令可以读取和编辑它们 -这里有一些教程。不知道哪些 GUI 应用程序(nautilus?)会让您查看或编辑它们。像 beagle 这样的应用程序知道它们,所以您应该能够使用它来搜索它们。

请注意,如果在文件系统之间复制文件,则不仅需要使用user_xattrmount 选项挂载两个文件系统,还需要告知执行复制的应用程序保留它们。

对于 cp,使用:

--preserve=xattr

-a不会这么做)。

对于 rsync,使用:

--xattrs

(或者-X)。

这并不是每个人都会做的事情。

答案2

如何将笔记与文件一起保存为具有特殊扩展名的自由格式的文本文件?

我通常将“ exif”文件与“ jpg”一起保存,或'raw'以基本 EXIF 信息开头并可包含附加注释。

1. 文件图片.jpg
2. jhead 图片.jpg > 图片.exif
3. vim picture.exif #添加注释、说明、校验和等
4. 将 jpg 和 exif 文件放在一起

当然,还会有其他格式处理元数据,这些格式会更容易处理。但是,没有什么能胜过这种元文件方案的可移植性和灵活性。

答案3

普通文本文件不支持此功能,但您可以像 OpenOffice 一样创建自己的“文件类型”。OpenOffice 文件类型或多或少是一个 zip 文件,其中包含许多小文件。

因此,您可以拥有原始文件和带有元数据的文件,然后将它们压缩在一起,这样就得到了“带有元数据的新文件”。

相关内容