gpt4 book ai didi

linux - 在任何 linux 文件系统上是否有类似备用数据流的东西?

转载 作者:IT王子 更新时间:2023-10-29 00:20:22 25 4
gpt4 key购买 nike

在 Windows NTFS 上有一个很好但几乎未被使用的特性叫做我最近在业余爱好开发项目中使用的“备用数据流”(ADS)。

在 Mac HFS+ 上,还有一个类似的不错但基本未使用的功能,称为“命名 fork ”。

我想把这个项目移植到Linux上,但我不知道linux上的文件系统是否有这样的功能?

最佳答案

Windows 和 Linux(以及其他操作系统)上都有支持扩展属性 (EA) 的文件系统。 Windows 支持是为 OS/2 compat 添加的,没有任何文档化的接口(interface),除了通过备份 API 的 hacky 方法(这就是 Cygwin 所做的)。 EA 旨在仅存储小值。在 Windows 上,每个 EA 都有一个 ASCII 名称(而几乎所有其他名称都是 Unicode)并且文件中所有 EA 的组合大小不能大于 64k。 EA 不是文件:您不能打开 EA 的文件句柄并像普通文件一样读取它。

备用数据流是 NTFS 提供的一项单独功能,它允许您在文件内提供备用子文件。每个文件都有一个默认的未命名数据流,除非您指定一个备用数据流,否则该数据流会自动打开。您可以打开 ADS 的句柄并像普通文件一样读取(甚至执行)它,具有单个 (Unicode) 文件名。 ADS 可以和任何磁盘文件一样大。

据我所知,在 Linux 上没有与 ADSes 完全类似的东西,但如果数据值很小,您也许可以在 Linux 端口上使用 EAs。

关于linux - 在任何 linux 文件系统上是否有类似备用数据流的东西?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/179720/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com