Operating system FAT文件系统能否支持对文件的多个引用?

Operating system FAT文件系统能否支持对文件的多个引用?,operating-system,alias,fat,Operating System,Alias,Fat,通过在目录表条目中使用相同的FAT块序列,是否可以修改基于FAT的文件系统以支持对文件的多个引用(即别名)?否,因为当删除任何引用时,该文件将被添加到可用空间并可能重新使用。这将导致两个不同的文件共享空间,对其中一个文件的任何写入都会损坏另一个文件 如果文件系统是不可变的,这可能会起作用。例如,如果它被写入不可写入的介质。当然,您可以将目录项指向相同的FAT记录,但有两件事您应该记住: 1) 切勿运行任何标准的检查磁盘实用程序,否则会出错 2) 您必须实现自己的删除操作才能从目录中删除指向您删除

通过在目录表条目中使用相同的FAT块序列,是否可以修改基于FAT的文件系统以支持对文件的多个引用(即别名)?

否,因为当删除任何引用时,该文件将被添加到可用空间并可能重新使用。这将导致两个不同的文件共享空间,对其中一个文件的任何写入都会损坏另一个文件


如果文件系统是不可变的,这可能会起作用。例如,如果它被写入不可写入的介质。

当然,您可以将目录项指向相同的FAT记录,但有两件事您应该记住:

1) 切勿运行任何标准的检查磁盘实用程序,否则会出错

2) 您必须实现自己的删除操作才能从目录中删除指向您删除的同一项的记录


UPD:回答考虑这个问题有“可修改”的方法

< P> <强> FAT文件系统< /St>在目录内的单个结构中存储关于某个信息的所有信息,除了包含le LE数据的磁盘块的地址之外。所有文件的磁盘块号保存在文件分配表(FAT)中


由于链接信息和文件容器信息在单个结构中绑定在一起,FAT文件系统不支持单个文件的多个链接。它也不支持符号链接,尽管它可能有。但是,Windows支持类似于符号链接的快捷方式。

非常感谢您的回答,您声称可以通过在目录表条目中使用相同的FAT块序列来修改基于FAT的文件系统以支持相同的功能,你能再详细一点吗?我想我已经解释了我想说的一切。如果你要制造这样的补丁(虽然应该很好,否则你可能会遇到麻烦),你应该考虑阅读FAT内部的一些东西,然后继续编码=)你应该记住,这样的方法应该有一个很好的理由来实施。