如何拆分大的tar存档到一定大小的多个文件

你担心通过网络传输或上传大文件,然后不再担心,因为你可以移动你的文件,以处理慢网络速度,通过将它们分割成给定大小的块。 在本操作指南中,我们将简要探讨归档文件的创建并将其分割为所选大小的块。 我们将用 tar ,在Linux上最流行的归档工具之一,并采取了优势 split实用程序来帮助我们打破我们的档案文件成小位。

在Linux中创建并将tar拆分为多个文件或部分

在我们进一步移动,让我们注意的是,这些工具如何使用,一个一般语法 tarsplit命令如下:
# tar options archive-name files 
# split options file "prefix”
让我们现在深入研究几个例子来说明这篇文章的主要概念。 例1:如下,我们可以首先创建一个存档文件:
$ tar -cvjf home.tar.bz2 /home/aaronkilik/Documents/* 

创建tar存档文件

要确认已创建了归档文件,并检查其大小,我们可以用 ls命令
$ ls -lh home.tar.bz2
然后使用分割工具,我们可以打破 home.tar.bz2档案文件成小块,每块大小 10MB ,如下所示:
$ split -b 10M home.tar.bz2 "home.tar.bz2.part"
$ ls -lh home.tar.bz2.parta*

在Linux中将tar文件拆分为多个部分

正如你可以从上面的命令的输出看, tar存档文件已被分割为四个部分。 :在上面的 分割命令,选项 -b用于指定各块和的大小 "home.tar.bz2.part"是在分裂之后创建每个块的文件的名称的前缀。 例2:上面的情况类似,在这里,我们可以创建一个 Linux Mint的ISO映像文件的存档文件。
$ tar -cvzf linux-mint-18.tar.gz linuxmint-18-cinnamon-64bit.iso 
然后按照 例如1以上的存档文件分割成大小小位相同的步骤 200MB
$ ls -lh linux-mint-18.tar.gz 
$ split -b 200M linux-mint-18.tar.gz "ISO-archive.part"
$ ls -lh ISO-archive.parta*

将tar归档文件拆分为固定大小

实施例3:在此情况下,我们可以使用一个 连接 tar命令分割如下的输出:
$ tar -cvzf - wget/* | split -b 150M - "downloads-part"

创建并将tar归档文件拆分为零件

确认文件:
$ ls -lh downloads-parta*

检查tar文件的零件

在这最后一个例子,我们没有指定一个压缩文件名,你已经注意到了,简单地用一个 -标志。

如何加入tar文件分裂后

成功地在分裂Linux的tar文件或任何大型文件后,您可以加入使用的文件 cat命令 。 用人 是执行接合操作的最有效和可靠的方法。 要加入所有块或tar文件,我们发出以下命令:
# cat home.tar.bz2.parta* >backup.tar.gz.joined
我们可以看到,在运行后 cat命令 ,它结合了所有我们之前上创建相同大小的原始tar归档文件中的小块。

结论

整个想法很简单,因为我们已经如上图所示,你只需要知道和了解如何使用的各种选项 tarsplit工具。 你可以参考,以了解更多其他的选择自己手动输入的网页,并执行一些复杂的操作或者你可以通过下面的文章来了解更多关于 tar命令。

不要错过: 18有用的“tar”命令实例

对于任何问题或其他提示,您可以通过下面的评论部分分享您的想法。
赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏