如何在Mac / Linux上将元数据添加到文件夹

时间:2019-05-02 17:43:38

标签: node.js linux bash unix mkdir

如果我这样创建目录:

mkdir foo

或使用node.js

fs.mkdirSync('foo');

有没有一种方法可以将元数据添加到文件夹中,以指示我创建了该文件夹(由哪个用户创建了它,或其他一些元数据)。我将如何使用bash或node.js读取元数据?

2 个答案:

答案 0 :(得分:4)

在linux上,您可以将自定义元数据作为extended attributes添加到文件中,前提是如果您不具备user.*功能(如果您没有,则将其放在CAP_SYS_ADMIN名称空间中) '不是root):

$ setfattr -n user.foobar -v quux file
$ getfattr -n user.foobar file
# file: file
user.foobar="quux"

我没有使用node.js,但是您应该寻找名为垫片的listxattr()setxattr()getxattr()removexattr()l*f*变体)是扩展属性的系统调用接口。

答案 1 :(得分:1)

不。唯一与用户相关的元数据是目录的所有者(创建目录时将是您的用户,但可以通过chown命令进行更改)。

mkdir abc
ls -la
> drwxr-xr-x  2 jerric ORG\Domain Users   64 May  2 11:51 abc

jerric是创建目录的用户的名称。