Linux:如何将大文件拆分为较小的文件?

Linux:如何将大文件拆分为较小的文件?

我的源机器上有一个巨大的文件 (>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 的文件

相关内容