我认为Windows支持的NTFS中存在扩展文件属性。我找不到用于访问/更新属性的cmd。
是否有支持这种情况的Windows(及其文件系统)?
我试过getfattr
,setfattr
和其他一些命令。 attrib
也不是。
如果扩展属性要在文件系统之间保持可移植性(即使是在FUSE中实现的虚拟属性),那么所有目标平台都需要在用户空间(cmd或cmds集)中显示api。
与UNIX attrib
s最接近的是EA:NTFS stores partition metadata称为扩展属性(EA),它允许将数据存储为文件或文件夹的属性。
例如,eAs,are used by IE将文件标识为“已从网上下载”。
来自维基百科:
在Windows NT上,FAT,HPFS和NTFS支持有限长度的扩展属性。这是作为OS / 2子系统的一部分实现的。它们特别被Interix POSIX子系统的NFS服务器使用,以实现类Unix的权限。 Windows 10周年更新中添加的Windows子系统Linux用于类似目的,在扩展属性中存储Linux文件模式,所有者,设备ID(如果适用)和文件时间。此外,NTFS可以以备用数据流(ADS)的形式存储无限长度的扩展属性,这是一种资源分叉。文件管理器Total Commander的插件,如NTFS Descriptions和QuickSearch eXtended支持过滤文件列表或搜索ADS Streams中包含的元数据。 Ref.
如果你想做一些安全相关的事情,你想看看自由访问控制列表(DACL)功能; http://www.windowsecurity.com/articles/Understanding-Windows-NTFS-Permissions.html
Powershell可以帮助setting the mode and extended file and folder attributes - 但不幸的是,这只适用于常规属性(不是EA)。
我在3G-Fuse source找到了与NTFS attrib相关的东西,可能会有所帮助。但是,我怀疑这是真正的portable。