A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
-bash: getfattr command not found Debian apt-get install attr Ubuntu apt-get install attr Alpine apk add attr Arch Linux pacman -S attr Kali Linux apt-get install attr CentOS yum install attr Fedora dnf install attr Raspbian apt-get install attr Docker docker run cmd.cat/getfattr getfattr
attr 是一组用于操作文件系统对象(尤其是 getfattr 和 setfattr)上的扩展属性的工具。还提供了一个attr命令,该命令与同名的 SGI IRIX
工具在很大程度上兼容。对于每个文件,getfattr 都会显示文件名以及与该文件关联的一组扩展属性名(以及可选的值)。
getfattr [-hRLP] -n name [-e en] pathname... getfattr [-hRLP] -d [-e en] [-m pattern] pathname...
-n name, --name=name Dump the value of the named extended attribute extended attribute. -d, --dump Dump the values of all extended attributes associated with pathname. -e en, --encoding=en Encode values after retrieving them. Valid values of en are "text", "hex", and "base64". Values encoded as text strings are enclosed in double quotes ("), while strings encoded as hexidecimal and base64 are prefixed with 0x and 0s, respectively. -h, --no-dereference Do not dereference symlinks. Instead of the file a symlink refers to, the symlink itself is examined. Unless doing a logical (-L) traversal, do not traverse symlinks to directories. -m pattern, --match=pattern Only include attributes with names matching the regular expression pattern. The default value for pattern is "^user\\.", which includes all the attributes in the user namespace. Specify "-" for including all attributes. Refer to attr(5) for a more detailed discussion of namespaces. --absolute-names Do not strip leading slash characters ('/'). The default behaviour is to strip leading slash characters. --only-values Dump out the extended attribute value(s) only. -R, --recursive List the attributes of all files and directories recursively. -L, --logical Logical walk, follow symbolic links to directories. The default behaviour is to follow symbolic link arguments unless --no-dereference is given, and to skip symbolic links encountered in subdirectories. Only effective in combination with -R. -P, --physical Physical walk, do not follow symbolic links to directories. This also skips symbolic link arguments. Only effective in combination with -R. --version Print the version of getfattr and exit. --help Print help explaining the command line options. -- End of command line options. All remaining parameters are interpreted as file names, even if they start with a dash character.
希望获取扩展 attr 属性的目标文件
getfattr 查看文件 db_ck.sql
属性,默认没有设置任何扩展属性,该命令将不显示任何内容:
$ getfattr -d db_ck.sql $
可以使用 setfattr
命令将扩展属性设置为文件:
setfattr -n user.Name1 -v Value1 db_ck.sql
设置扩展属性后,用 getfattr
命令将显示如下输出:
$ getfattr db_ck.sql $ file: db_ck.sql user.Name1 $ getfattr -n user.Name1 db_ck.sql $ file: db_ck.sql user.Name1="Value1"
getfattr 尝试获取不存在的 attr 属性:
$ getfattr -n user.Name2 db_ck.sql db_ck.sql: user.Name2: No such attribute
getfattr 只查看属性值:
$ getfattr --only-values db_ck.sql Value1
查看 getfattr 版本:
$ getfattr --version getfattr 2.4.46