Node.js 如何在mac/linux上向文件夹添加元数据
如果我这样创建一个目录:Node.js 如何在mac/linux上向文件夹添加元数据,node.js,linux,bash,unix,mkdir,Node.js,Linux,Bash,Unix,Mkdir,如果我这样创建一个目录: mkdir foo 或者使用node.js fs.mkdirSync('foo'); 有没有一种方法可以将元数据添加到文件夹中,以指示是我创建的,是哪个用户创建的,或者其他元数据。如何使用bash或node.js读取元数据?否。唯一与用户相关的元数据是目录的所有者,该目录在创建时将是您的用户,但可以通过chown命令进行更改 jerric是创建目录的用户的名称。否。唯一与用户相关的元数据是目录的所有者,当您创建目录时,它将是您的用户,但可以通过chown命令进行更改
mkdir foo
或者使用node.js
fs.mkdirSync('foo');
有没有一种方法可以将元数据添加到文件夹中,以指示是我创建的,是哪个用户创建的,或者其他元数据。如何使用bash或node.js读取元数据?否。唯一与用户相关的元数据是目录的所有者,该目录在创建时将是您的用户,但可以通过chown命令进行更改
jerric是创建目录的用户的名称。否。唯一与用户相关的元数据是目录的所有者,当您创建目录时,它将是您的用户,但可以通过chown命令进行更改
jerric是创建目录的用户的名称。在linux上,您可以将自定义元数据作为添加到文件中,前提是将它们放在用户中。*命名空间(如果您没有CAP\u SYS\u 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*变体是扩展属性的系统调用接口。在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,但您应该查找listxattr、setxattr、getxattr、removexattr,这些以及它们的l*和f*变量是扩展属性的系统调用接口。是的,我认为调用stat是为了检索元数据,在node.js fs.statyeah中,我认为调用stat是为了检索元数据,在node.js fs.stat中只处理另一半的三分之一?问题是:在Mac上,使用xattr命令而不是setfattr命令存在相同的基本系统。只是为了处理另一半的三分之一?问题在于:在Mac上,使用xattr命令而不是setfattr命令存在相同的基本系统。