Windows cli 相当于 Mac `xattr`?

Mar*_*rio 6 windows filesystems command-line ntfs fuse

我认为 Windows 支持的 NTFS 中存在扩展文件属性。我找不到用于访问/更新属性的 cmd。

是否有支持此功能的 Windows(及其文件系统)风格?

我尝试了getfattrsetfattr和许多其他命令。attrib不是吗。

如果扩展属性要跨文件系统保持可移植性(即使是在 FUSE 中实现的虚拟),那么所有目标平台都需要在用户空间(一个 cmd 或一组 cmds)中呈现一个 api。

wp7*_*8de 1

与 UNIX 最接近的attrib是 EA:NTFS 存储称为扩展属性 (EA) 的分区元数据,它允许将数据存储为文件或文件夹的属性。

例如,IE 使用 EA 来将文件识别为“从网络下载”。

来自维基百科:

在 Windows NT 上,FAT、HPFS 和 NTFS 支持有限长度的扩展属性。这是作为 OS/2 子系统的一部分实现的。它们特别被 Interix POSIX 子系统的 NFS 服务器用来实现类 Unix 权限。Windows 10 周年更新中添加的适用于 Linux 的 Windows 子系统将它们用于类似的目的,将 Linux 文件模式、所有者、设备 ID(如果适用)和文件时间存储在扩展属性中。此外,NTFS 还可以以备用数据流 (ADS)(一种资源分支)的形式存储无限长度的扩展属性。文件管理器 Total Commander 的插件(例如 NTFS Descriptions 和 QuickSearch eXtended)支持通过 ADS Streams 中包含的元数据过滤文件列表或搜索元数据。参考号

如果您想做一些与安全相关的事情,您需要看看自由访问控制列表(DACL)功能;http://www.windowsecurity.com/articles/Understanding-Windows-NTFS-Permissions.html

Powershell 可以帮助设置模式以及扩展文件和文件夹属性- 但不幸的是,这仅适用于常规属性(不适用于 EA)。

我在3G-Fuse 源中发现了一些与 NTFS 属性相关的内容,可能会有帮助。然而,我怀疑这是否真的便携