文件擴展屬性


擴展屬性EA,既以名稱-值對形式將任意元數據與文件i
節點關聯起來的技術
在shell中操作

[root@bogon code]# setfattr -n user.x -v "this is first" linux
[root@bogon code]# setfattr -n user.y -v "this is first" linux //為linux文件設置擴展屬性
[root@bogon code]# getfattr -d linux //-d顯示文件linux的全部擴展屬性
# file: linux
user.x="this is first"
user.y="this is first"

[root@bogon code]# setfattr -n user.x linux //令user.x的linux屬性為空
[root@bogon code]# getfattr -d linux
# file: linux
user.x
user.y="this is first"

[root@bogon code]# setfattr -x user.y linux //刪除linux文件的user.y 
[root@bogon code]# getfattr -d linux
# file: linux
user.x

[root@bogon code]# 

使用函數設置EA

#include<sys/xattr.h>
int setxattr(const char *pathname,const char *name,const void *value,size_t size,int flags)
int lsetxattr(const char *pathname,const char *name,const void *value,size_t size,int flags)
int fsetxattr(int fd,const char *name,const void *value,size_t size,int flags)
flags的值可以為XATTR_CREATE 如果給定名稱name的EA已經存在,則失敗,XATTR_REPLACE  給定名稱name的EA不存在,則失敗

這里寫圖片描述
這里寫圖片描述
這里寫圖片描述


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2021 ITdaan.com