檔案擴充套件屬性

2021-08-01 19:33:57 字數 1452 閱讀 1325

擴充套件屬性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...