簡體   English   中英

如何在Mac / Linux上將元數據添加到文件夾

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM