首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Windows cli等同于Mac `xattr`?

Windows cli等同于Mac `xattr`?
EN

Stack Overflow用户
提问于 2017-09-28 06:48:01
回答 2查看 2.4K关注 0票数 6

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

有没有一种Windows (及其文件系统)支持这一点?

我尝试了getfattrsetfattr和许多其他命令。attrib也不是这样的。

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

EN

回答 2

Stack Overflow用户

发布于 2017-12-17 14:22:30

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

例如,用于将文件标识为已从网络下载的are used by IE的EAs。

来自维基百科:

在Windows NT上,FAT、HPFS和NTFS支持有限长度扩展属性。这是作为OS/2子系统的一部分实现的。值得注意的是,Interix POSIX子系统的NFS服务器使用它们来实现类似Unix的权限。Windows 10周年纪念更新中添加的Windows Subsystem for Linux将它们用于类似的目的,将Linux文件模式、所有者、设备ID (如果适用)和文件时间存储在扩展属性中。此外,NTFS可以以备用数据流(ADS)的形式存储无限长度的扩展属性,ADS是一种资源分支。文件管理器的插件总指挥官,如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属性相关的东西,这可能会有所帮助。然而,我怀疑这是不是真正的portable

票数 1
EN

Stack Overflow用户

发布于 2021-05-17 17:18:48

这是一个GitHub代码库,其中包含一个允许操作EA的工具:https://github.com/jschicht/EaTools -这显然是使用NtCreateFileNtSetEaFile来设置和修改它们。

(我还特别询问了可能实现跨平台工具的.NET API:.NET: How to set "extended file attributes" in a cross-platform way? --目前还没有这样的API。)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46458355

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档