getfattr命令的作用是可以获得文件系统对象的扩展属性。
对于每个文件,getfattr命令会显示该文件相关联的文件名和该组的扩展属性的名称(和任选的值)。
这里的文件系统扩展属性,不是我们常说的lsattr命令和chattr命令中文件操作的属性。这里的扩展属性是完全自定义的。扩展属性的支持,不同文件系统对其支持程度不同。某些系统对于文件关联的扩展属性的数量和大小还有更为严格的限制。
语法格式:getfattr [参数][路径]
常用参数:
-n | 得到命名扩展属性值 |
-d | 获得所有扩展属性值 |
-e<编码> | 编码值(为文本、十六进制或base64编码) |
-h | 不引用符号链接 |
-r | 递归到子目录 |
-m<模式> | 包括名称匹配正则表达式模式的属性 |
参考实例
查看/root/linuxcool.cfg文件的扩展属性值:
[root@linuxcool ~]# getfattr -d -m /root/linuxcool.cfg
查看文件指定的扩展属性:
[root@linuxcool ~]# getfattr -n ‘trusted.gfid’ -d -e hex --absolute-names $(vs_quick_lookup.sh vm-disk-1.qcow2 | grep $(hostname) | awk -f “:” ‘{print $2}’ )
统计cephfs目录下存放的数据量以及来获取文件系统给出的扩展属性:
[root@linuxcool ~]# getfattr -d -m ceph.dir.* /mnt/cephfs