linux - 通过 inode 连接文件

标签 linux file filesystems inode

Linux 中是否有一种方法可以通过将 2 个文件变成 1 个包含 2 个片段的文件来连接现有文件?我想通过更新第一个文件的 inode 指针来包含第二个文件 block ,然后删除第二个文件的 inode 。

最佳答案

这在大多数文件系统上“物理上”是不可能的,并且没有 Linux 系统调用可以做到这一点。

考虑将两个文件相互附加的情况,其中每个文件为 1 GB + 1 字节。简单地将两者连接起来会在文件中间留下一个 1 字节的范围;大多数文件系统无法表示这一点,因为它们仅在文件末尾使用部分范围。

关于linux - 通过 inode 连接文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39353211/

相关文章:

c - 是否可以在 FUSE 文件系统中使用 Linux VFS 缓存?

java - 如何在 linux 中运行带有多个外部库的可执行 jar 文件

linux - 如何使用shell实时连续处理tail -f换行?

linux - 这个复杂的 shell 命令(包含 |、&& 和 sed)是如何工作的?

android - 专有文件格式或加密以限制对文件的访问 (Android)

bash - 在 bash 文件末尾添加换行符

python - 从文件或 STDIN 读取

c - 我如何在没有 dirent.h 的情况下访问 C90 中的目录?

c# - 使用.NET是否可以将自定义属性分配给诸如FileSystemWatcher的内置对象?

c - 在Linux中使用fallocate()快速预分配大文件