两三年前,我(在 Windows 中)使用 NTFS ADS 元数据(备用数据流)进行了试验。这似乎是一个有趣的想法,但它肯定不是“可移植的”。
是否有可以读取和/或写入此 ADS 数据的 NTFS-ADS 感知工具?
此外,是否有任何`nix 常用/首选文件系统支持类似的辅助流”?
Joh*_*ess 11
ntfs-3g FUSE 驱动程序(如果你有读/写,几乎可以肯定你正在使用的驱动程序)会谈论 ADS,但默认情况下不会(显然在 Linux 上除外,默认情况下 ADS 映射到扩展属性)。
从 ntfs-3g 的手册页:
备用数据流 (ADS)
NTFS 将所有数据存储在流中。每个文件只有一个未命名的数据流,并且可以有多个命名的数据流。文件的大小是其未命名数据流的大小。默认情况下,ntfs-3g 只会读取未命名的数据流。
通过使用选项“streams_interface=windows”,您将能够读取任何命名的数据流,只需在冒号后指定流的名称即可。例如:
猫一些.mp3:艺术家
命名数据流就像普通文件一样,因此您可以读取它们、写入它们甚至删除它们(使用 rm)。您可以通过获取“ntfs.streams.list”扩展属性来列出文件具有的所有命名数据流。
至于你问题的另一面,这个额外元数据的基本总称是扩展文件属性。各种 unices 及其文件系统以各种名称支持这种事情: ext* 系列和许多其他 Linux fs 将这些称为 xattrs。