![是否存在一个文件系统只保留文件的一个副本,而其他副本仅作为引用?](https://linux22.com/image/1338966/%E6%98%AF%E5%90%A6%E5%AD%98%E5%9C%A8%E4%B8%80%E4%B8%AA%E6%96%87%E4%BB%B6%E7%B3%BB%E7%BB%9F%E5%8F%AA%E4%BF%9D%E7%95%99%E6%96%87%E4%BB%B6%E7%9A%84%E4%B8%80%E4%B8%AA%E5%89%AF%E6%9C%AC%EF%BC%8C%E8%80%8C%E5%85%B6%E4%BB%96%E5%89%AF%E6%9C%AC%E4%BB%85%E4%BD%9C%E4%B8%BA%E5%BC%95%E7%94%A8%EF%BC%9F.png)
这个问题可能不太准确,所以我将尝试更详细地解释它。
由于种种原因,我有很多同一个文件在我的 Linux 文件系统上。其中许多文件都相当大。
假设我有这个文件和/path/to/some.file
的副本。我想知道是否有一个文件系统可以让其中两个文件作为原始文件的引用。当然,如果用户修改其中一个文件,那么它们就会成为独立文件。/other/path/file.name
/yet/another/path/third.copy
PS. 我知道这可以通过使用链接(部分)实现。但我希望我上面尝试解释的这个功能能够由文件系统透明地处理。
答案1
答案2
答案3
有一个在线文件系统3QL语言专为具有大容量重复数据删除功能的备份而设计。
答案4
Zfs、btrfs、ext3cow、bcachefs(据我所知,但有可能尚未实现)。微软曾开发过一个,但由于未知原因停止了。