是否可以修改基于FAT的文件系统,以通过在目录表条目中使用相同的FAT块序列来支持对文件的多个引用(即别名)?
答案 0 :(得分:1)
否,因为当删除任何引用时,该文件将被添加到可用空间并可能被重用。这将导致两个不同的文件共享空间,任何写入都会破坏另一个。
如果文件系统是不可变的,这可能会起作用。例如,如果它被写入不可写的媒体。
答案 1 :(得分:1)
当然,你可以让目录项指向相同的FAT记录,但是你应该记住两件事:
1)从不运行任何标准的检查磁盘实用程序,否则你会弄错
2)你必须实现自己的删除操作,以从目录中删除指向你删除的同一项目的记录。
UPD:回答认为问题已经“可以修改”的方法
答案 2 :(得分:0)
FAT文件系统将有关文件的所有信息存储在目录中的单个结构中,但包含文件数据的磁盘块的地址除外。所有文件的磁盘块编号都保存在文件分配表(FAT)中。
由于链接信息和文件容器信息在单个结构中绑定在一起,因此FAT文件系统不支持到单个文件的多个链接。它也不支持符号链接,尽管它可能有。但是,Windows支持与符号链接类似的快捷方式。