[英]How to add metadata to a folder on mac/linux
如果我這樣創建目錄:
mkdir foo
或與node.js
fs.mkdirSync('foo');
有沒有一種方法可以將元數據添加到文件夾中以指示我創建了它(哪個用戶創建了它,或其他一些元數據)。 如何使用bash或node.js讀取元數據?
在linux上,您可以將自定義元數據作為擴展屬性添加到文件中,前提是您將它們放在user.*
名稱空間中(如果您沒有CAP_SYS_ADMIN
功能(〜如果您不是root用戶):
$ setfattr -n user.foobar -v quux file
$ getfattr -n user.foobar file
# file: file
user.foobar="quux"
我沒有使用node.js
,但您應該查找名為shims的listxattr()
, setxattr()
, getxattr()
, removexattr()
-這些(以及它們的l*
和f*
變體)是系統調用接口擴展屬性。
否。唯一與用戶相關的元數據是目錄的所有者(創建目錄時將是您的用戶,但可以通過chown
命令進行更改)。
mkdir abc
ls -la
> drwxr-xr-x 2 jerric ORG\Domain Users 64 May 2 11:51 abc
jerric
是創建目錄的用戶的名稱。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.