Linux xattr 命令详解

简介

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

关键概念

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

  • 属性的通用命名空间:

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

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

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

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

用法示例

列出文件的所有扩展属性

shell 复制代码
xattr example.txt

# 输出如:user.comment

查看扩展属性的值

shell 复制代码
xattr -p [attribute_name] [file]

xattr -p user.comment example.txt

# 输出如:This is a sample comment.

设置或更新扩展属性

shell 复制代码
xattr -w [attribute_name] [value] [file]

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

移除指定的扩展属性

shell 复制代码
xattr -d [attribute_name] [file]

xattr -d user.comment example.txt

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

shell 复制代码
xattr -l [file]

xattr -l example.txt

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

shell 复制代码
xattr --copy-source=[source_file] [destination_file]

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

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

shell 复制代码
xattr -r [directory]

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

shell 复制代码
xattr -cr [directory]

常见问题

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

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

shell 复制代码
sudo mount -o remount,user_xattr /mount/point
相关推荐
计算机安禾几秒前
【Linux从入门到精通】第12篇:进程的前后台切换与信号控制
linux·运维·算法
Cyan_RA97 分钟前
如何利用 Paddle-OCR 丝滑进行复杂版面 PDF 的批量化OCR处理?
java·linux·python·ocr·conda·paddle·surya
.柒宇.10 分钟前
信创实战:银河麒麟 V10 服务器安装、网络配置与 Docker 环境搭建
linux·运维·docker·国产信创·麒麟操作系统
diygwcom20 分钟前
jeecg验证码在centos报错
linux·运维·centos
坚持就完事了31 分钟前
Linux中的tar命令
linux·运维·服务器
数据雕塑家38 分钟前
Linux磁盘性能测试完全指南:使用FIO深入评估存储系统
linux·运维·服务器
一直会游泳的小猫1 小时前
Homebrew - macOS 与 Linux 的包管理器
linux·运维·macos·brew·包管理工具
代码论斤卖1 小时前
OpenHarmony的watchdog service频繁崩溃问题分析
linux·harmonyos
halazi1001 小时前
WSL 安装与 Ubuntu 24.04 配置使用指南
linux·运维·ubuntu·wsl
拾贰_C1 小时前
【Ubuntu | Nvidia | driver | installation | commend】
linux·运维·ubuntu