我的源机器上有一个巨大的文件 (>20 GB),我需要将其传输到目标机器。为了回答这个问题,我们假设两台机器之间没有网络连接。
我需要将此文件分解成一系列较小的文件,将较小的文件写入 DVD,然后在目标机器上重新组装所有内容。
源机器和目标机器都是 Linux 机器。有没有办法使用 来实现这一点tar
?我觉得我需要使用 参数--multi-volume
。我有什么选择?
我需要能够指定卷文件的大小,以确保每个文件都能容纳一张 DVD。
谢谢!
答案1
使用拆分命令。
split -b 22 m newfile.txt new
会将文件“newfile.txt”分割为三个独立的文件,分别名为 newaa、newab 和 newac,每个文件大小为 22 MB。
答案2
其他答案已介绍split
如何将它们合并到您刚才使用的一个主文件中cat
。
答案3
这可以轻松完成分裂,它应该已经存在于你的发行版中,因为它是GNU 核心实用程序。
答案4
split -b 4000000000 文件名
它将创建每个 4 GB 的文件