我正在编写一个跨平台的应用程序,它需要跟踪其他软件也可以处理的文件,最值得注意的是,无论哪个平台的默认文件资源管理器应用程序。为了做到这一点,我为我监视的每个文件和目录附加一个ID。在linux和macos上,我一直使用xattr来存储ID,在windows上,我有ADS。
这几乎完美,几乎。我不确定这是否是故意的,但从windows 8开始,当我复制目录时,资源管理器应用程序不会复制ADS属性。这让我无法确定一个目录是否被复制,或者它是否是一个全新的目录——这可能看起来毫无意义,但对我来说并不是。无论如何,我不希望这个问题得到解决,所以我正在寻找替代方案。
TLDR跳过这里:维基百科声称NTFS有自己的xattr版本(我认为这实际上不仅仅是ADS),但我一直找不到任何关于如何使用它的信息。有人知道吗?有人知道某个不知名的图书馆吗?语言其实并不重要,我会让它发挥作用,只需要一些线索。