无需复制或移动数据即可从碎片中恢复文件

无需复制或移动数据即可从碎片中恢复文件

在 Unix 系统上,可以使用cat实用程序将文件连接在一起(Windows 系统有type或者copy /B)。

cat file1 file2 file3 > joined-file

这将获取旧文件的内容并将其复制到单个新文件中。此过程需要一定的时间来读取旧文件并写入新文件。新文件与旧文件分开存储,因此如果没有足够的可用磁盘空间来写入新文件,该命令将失败。

有没有更快捷的方法来合并文件,或者至少可以“欺骗”程序认为文件已合并,而无需移动或复制磁盘上的数据?

一种方法可能是修改文件系统目录,以便将文件视为碎片更大的文件。有没有“安全”的方法来做到这一点(即比dd手动修改目录更安全)?

我对在任何平台上连接文件的任何方法都感兴趣,该方法比物理连接文件更快并且需要更少的磁盘空间。

答案1

我假设这可能可以通过在现有文件系统上使用某种覆盖文件系统来实现(修改现有文件系统是灾难的根源),然后我发现你可以使用 FUSE(用户空间中的文件系统)为 Linux 编写一些东西

我随便在 Google 上搜索了一下,发现有人已经实现了这个功能 - 有一个名为 concat-fuse 的 GIT 项目 -https://github.com/concat-fuse/concat-fuse/blob/master/README.md- 它看上去正如你所描述的那样。

相关内容