【发布时间】:2017-01-14 03:49:44
【问题描述】:
在 linux 中有没有一种方法可以通过将 2 个文件变成 1 个包含 2 个片段的文件来连接现有文件?我想通过更新第一个文件的 inode 指针来包含第二个文件块,然后删除第二个文件的 inode。
【问题讨论】:
标签: linux file filesystems inode
在 linux 中有没有一种方法可以通过将 2 个文件变成 1 个包含 2 个片段的文件来连接现有文件?我想通过更新第一个文件的 inode 指针来包含第二个文件块,然后删除第二个文件的 inode。
【问题讨论】:
标签: linux file filesystems inode
这在大多数文件系统上“物理上”是不可能的,并且没有 Linux 系统调用可以做到这一点。
考虑将两个文件相互附加的情况,其中每个文件为 1 GB + 1 字节。简单地将两者连接起来会在文件中间留下一个 1 字节的范围;大多数文件系统无法表示这一点,因为它们只在文件末尾使用部分扩展区。
【讨论】: