Runcible Asked: 2009-07-21 15:41:04 +0800 CST2009-07-21 15:41:04 +0800 CST 2009-07-21 15:41:04 +0800 CST Linux:如何将大文件分解为小文件? 772 我的源机器上有一个巨大的文件(> 20 gigs),我需要将它传输到我的目标机器。出于这个问题的目的,假设我在两台机器之间没有网络连接。 我需要将此文件分解为一系列较小的文件,将较小的文件写入 DVD,然后在目标机器上重新组装所有内容。 源机器和目标机器都是 Linux 机器。有没有办法做到这一点tar?我有一种感觉,我需要使用该--multi-volume参数。我有哪些选择? 我需要能够指定卷文件的大小,以确保每个文件都适合单张 DVD。 谢谢! linux files tar 4 个回答 Voted Best Answer duffbeer703 2009-07-21T15:42:38+08:002009-07-21T15:42:38+08:00 使用拆分命令。 split -b 22 m newfile.txt new会将文件“newfile.txt”拆分为三个单独的文件,分别称为 newaa、newab 和 newac,每个文件大小为 22 MB。 koenigdmj 2009-07-21T15:46:20+08:002009-07-21T15:46:20+08:00 其他答案已涵盖split将它们组合到您刚刚使用的一个主文件cat中。 Jan Jungnickel 2009-07-21T15:43:48+08:002009-07-21T15:43:48+08:00 这可以使用split轻松完成,因为它是gnu coreutils的一部分,所以它应该已经在您的发行版的基础中可用。 sanjay 2010-06-04T05:05:23+08:002010-06-04T05:05:23+08:00 拆分 -b 4000000000 文件名 它将创建每个 4 GB 的文件
使用拆分命令。
split -b 22 m newfile.txt new
会将文件“newfile.txt”拆分为三个单独的文件,分别称为 newaa、newab 和 newac,每个文件大小为 22 MB。其他答案已涵盖
split
将它们组合到您刚刚使用的一个主文件cat
中。这可以使用split轻松完成,因为它是gnu coreutils的一部分,所以它应该已经在您的发行版的基础中可用。
拆分 -b 4000000000 文件名
它将创建每个 4 GB 的文件