IT袋

当前位置:主页 > 经验教程 > 系统教程 >

如何在Linux文件系统中使用attr添加扩展属性

如何在Linux文件系统中使用attr添加扩展属性

时间:2023-09-17 16:29:07 来源:IT袋 作者:苏晓敏
导读:如何在Linux文件系统中使用attr添加扩展属性,为网友解答如何在Linux文件系统中使用attr添加扩展属性的相关经验,接下来IT袋网带大家一起了解。 “文件系统” 是一个描述你的计算机怎样跟踪你创建的所有文件的完

如何在Linux文件系统中使用attr添加扩展属性

为网友解答如何在Linux文件系统中使用attr添加扩展属性的相关经验,接下来IT袋网带大家一起了解。

“文件系统” 是一个描述你的计算机怎样跟踪你创建的所有文件的完美词语。

你的计算机存储有大量的数据,无论是文档、配置文件还是数以千计的照片。

这需要一种对人和机器都友好的方式。诸如 Ext4、XFS、JFS、BtrFS 的文件系统是你的计算机用来跟踪文件的“语言”。

你的桌面或终端可以帮助你快速查找文件。

例如,你的文件管理器可能有过滤功能,以便让你可以快速查看家目录内的图片,它也可能带有搜索功能以让你使用文件名定位文件。

这些特性被称作文件属性,正如其名,它们是由文件头或者文件系统代码定义的文件对象的属性。

大多数的文件系统记录了标准的文件属性,例如文件名、文件大小、文件类型、创建时间、上次访问时间等。

我在我的计算机上使用开源的 XFS 文件系统,不是为了其稳定性和高性能,而是为了其扩展属性带来的小小便利。

如何在Linux文件系统中使用attr添加扩展属性

常见的文件属性

当你保存一个文件,文件相关的数据也会随同保存。常见的属性会告诉操作系统是否更新访问时间,什么时间同步数据到硬盘等逻辑细节。哪些属性被保存取决于底层文件系统的功能和特性。

在标准文件属性(如果有标准属性的话)之外,XFS、Ext4 和 BtrFS 文件系统都可以使用扩展属性。

扩展属性

XFS、Ext4 和 BtrFs 允许你创建自己的任意文件属性。由于是自己创建的,操作系统不会有内建支持,不过我以“标签”的方式使用它们,就像图片的 EXIF 数据一样。开发者们也许会选择使用扩展属性去开发应用内的自定义的功能。

XFS 中的属性有两个“命名空间”:用户(user)和根(root)。当创建属性时,你必须将其加入其中一个命名空间。要将属性添加到根命名空间,必须使用sudo命令或以root身份登录。

增加一个属性

你可以使用attrsetfattr命令在 XFS 文件系统中为文件增加属性。

attr命令默认在user命名空间下进行,所以你只需要为属性设置一个名字(-s)和值(-V)。

$ attr -s flavor -V vanilla example.txt
Attribute "flavor" set to a 7 byte value for example.txt:
vanilla

setfattr命令需要你指定目标命名空间:

$ setfattr --name user.flavor --value chocolate example.txt

列出扩展文件属性

相关阅读