2009-06-25 68 views
3

tar|gzip很棒,除非文件变得太大,并且通过网络传输它们变得复杂。 DOS时代的归档器通常用于创建多部分档案,每个软盘一个,但gzip似乎没有这样的选择(因为Unix流媒体原理)。在Unix上创建多部分档案最简单的方法是什么?

那么,在Linux下这样做的最简单和最强大的方法是什么(显然存档大小~2GB,而不是1.44MB)呢?

回答

2

我不打扰使用gzip进行归档,只是为了解开尚未被其他人归档的档案转换:-)

7zip具有疯狂级别的压缩(尽管我没有在所有情况下将它头对头),它也支持创建卷,这是回答您的具体问题。

3

您可以通过使用/usr/bin/split(用“-b”选项),把它分解成小块 - 读“人分裂”

+3

然后加入他们与猫 - 为加入创建的工具,虽然它不是很明显,因为每个人都开始使用它作为在控制台上显示文件的工具 – 2009-06-25 09:53:42

2

典型的Unix的解决办法是“分裂-b”但这种做法并不是很强大的。如果任何文件被损坏或丢失,那么您将失去一切。

您可以使用split与bzip2结合使用,通常可以在某种程度上修复损坏的存档。

更安全的方法是使用parchive(更具体地说是PAR2)。它将创建RAID风格的其他文件以恢复文件部分的任何损坏。有关更多信息,请参阅quickpar,parchive.sf.net,Linux发行版中的par2软件包...

1

您可以使用tar并生成多部分档案。诀窍是你必须指定与你期望生成的档案文件一样多的名称,每个文件都带有一个单独的-f标志。幸运的是,有一个简单的方法来做到这一点。假设您希望获得不超过10个档案文件。然后你可以使用这个命令:

tar -c -M -L 2G -farchive{1..10} <sourcefile> 

这将扩大到各10个-f标志与编号存档文件名。为了提取,使用

tar -x -M -farchive{1..10} 

,唯一的缺点是使用这种多归档与焦油不能压缩(Z)的文件。

相关问题