Windows cli相当于Mac`xattr`?

问题描述 投票:4回答:1

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

是否有支持这种情况的Windows(及其文件系统)?

我试过getfattrsetfattr和其他一些命令。 attrib也不是。

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

windows command-line filesystems ntfs fuse
1个回答
1
投票

与UNIX attribs最接近的是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

© www.soinside.com 2019 - 2024. All rights reserved.