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