随笔 - 6  文章 - 124  评论 - 1  阅读 - 13042

Linux xattr 命令详解

简介

Linux 中的 xattr 命令用于管理文件的扩展属性。扩展属性存储标准属性中未包含的附加元数据(如权限、所有者和时间戳)。它们通常由特定的应用程序或文件系统(例如,aclSELinux 标签)使用。

关键概念

  • 扩展属性:与文件相关的元数据,以键值对的形式存储

  • 属性的通用命名空间:

    • user:通用,普通用户可访问

    • security:用于安全框架,如 SELinux

    • system:用于系统级别的元数据

    • trusted:需要 root 访问权限的元数据

用法示例

列出文件的所有扩展属性

xattr example.txt

# 输出如:user.comment

查看扩展属性的值

xattr -p [attribute_name] [file]

xattr -p user.comment example.txt

# 输出如:This is a sample comment.

设置或更新扩展属性

xattr -w [attribute_name] [value] [file]

xattr -w user.comment "This is a test comment" example.txt

移除指定的扩展属性

xattr -d [attribute_name] [file]

xattr -d user.comment example.txt

列出文件的所有扩展属性的键和值

xattr -l [file]

xattr -l example.txt

复制一个文件的扩展属性到另一个文件

xattr --copy-source=[source_file] [destination_file]

xattr --copy-source=example.txt copy.txt

递归列出目录所有文件的扩展属性

xattr -r [directory]

递归删除目录所有文件的扩展属性

xattr -cr [directory]

常见问题

  • ext4XFSBtrfs 文件系统支持扩展属性,FAT32 文件系统不支持。

  • 如果扩展属性不工作,使用下列命令启用:

sudo mount -o remount,user_xattr /mount/point
posted on   我是唐青枫  阅读(106)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 写一个简单的SQL生成工具
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示