2017-09-27 117 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