2017-09-27 119 views
4

我认为扩展文件属性存在于Windows支持的NTFS中。我无法找到访问/更新属性的cmd。Windows的cli相当于Mac`xattr`?

是否有支持该Windows(和它的文件系统)的味道?

我试图getfattrsetfattr,和许多其它的命令。 attrib是不是。

如果扩展的属性是保持可跨文件系统(在实施FUSE甚至虚拟的),则所有目标平台需要呈现在用户空间的API(一个cmd或设置CMDS的)。

+0

嗨,看样子我不熟悉扩展属性为下面的答案,所以我会添加这是探探评论。使用powershell可以使用COM和获取属性:https://blogs.technet.microsoft.com/heyscriptingguy/2014/02/06/use-powershell-to-find-metadata-from-photograph-files/ –

+0

,你有没有考虑过在Windows中使用bash在新的linux子系统中使用xattr(当然这取决于你的用例)。 –

回答

1

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

中介公司,例如,are used by IE来识别文件为没有被“从网上下载”。

维基百科:

在Windows NT,有限长度的扩展属性由 FAT,HPFS,和NTFS支持。这是作为OS/2 子系统的一部分实现的。为了实现类Unix权限,Interix POSIX子系统的NFS服务器特别使用它们。在Windows 10 Anniversary Update 中添加的用于Linux的 Windows子系统将它们用于类似目的,将Linux文件模式,所有者, 设备ID(如果适用)和文件时间存储在扩展 属性中。此外,NTFS可以存储无限长度延伸备用数据流(ADS)的形式 属性,类型 资源派生的。文件管理器Total Commander的插件,如NTFS 说明和QuickSearch eXtended支持过滤 文件列表或搜索ADS流中包含的元数据。 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 attribs相关的内容,可能会对您有所帮助。但是,我怀疑这是真的portable

+0

代码示例似乎只适用于设置标准属性,而不是扩展属性。我正在寻找办法来做后者。 – user2771609

+0

我已经删除了代码示例并澄清了该部分。 – wp78de