擴充套件屬性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
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不存在,則失敗
linux檔案擴充套件屬性
擴充套件屬性 xattrs 提供了乙個機制用來將 鍵 值 對永久地關聯到檔案,讓現有的檔案系統得以支援在原始設計中未提供的功能。擴充套件屬性是檔案系統不可知論者,應用程式可以通過乙個標準的介面來操縱他們,此介面不因檔案系統而異。每個擴充套件屬性可以通過唯一的鍵來區分,鍵的內容必須是有效的utf 8,...
HOW TO 獲取檔案擴充套件屬性
author 水如煙 option strict offnamespace uiopublic class file 前期繫結的話需引用com microsoft shell controls and automation public shared function getdetails byva...
xdata擴充套件屬性 新增擴充套件屬性
新增擴充套件資料xdata commandmethod addxdata public void addxdata 獲取實體 entity ent entity tr.getobject prentres.objectid,openmode.forwrite string codename xdat...