Linux:如何将大文件分解为小文件?


10

我的源计算机上有一个巨大的文件(> 20个演出),我需要将其传输到目标计算机上。出于这个问题的目的,我们假设两台计算机之间没有网络连接。

我需要将此文件分解为一系列较小的文件,将较小的文件写入DVD,然后在目标计算机上重新组装所有内容。

源计算机和目标计算机都是Linux机器。有没有办法做到这一点tar?我觉得我需要使用该--multi-volume参数。我有什么选择?

我需要能够指定卷文件的大小,以确保每个文件都适合一张DVD。

谢谢!

Answers:


14

使用split命令。

split -b 22 m newfile.txt new 将文件“ newfile.txt”分成三个单独的文件,分别称为newaa,newab和newac,每个文件的大小为22 MB。


3
注意创建与原始文件“ newfile.txt”共享的前缀“ new”。现在,当您尝试做时,cat new* > newfile.txt它会炸毁!
罗伯特·马丁

@RobertMartin好抓住!
duffbeer703

6

涵盖split了其他答案,可以将它们组合到您刚刚使用的一个主文件中cat



0

分割-b 4000000000 file_name

它将创建每个4 GB的文件

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.