你担心通过网络传输或上传大文件,然后不再担心,因为你可以移动你的文件,以处理慢网络速度,通过将它们分割成给定大小的块。

在本操作指南中,我们将简要探讨归档文件的创建并将其分割为所选大小的块。 我们将用tar ,在Linux上最流行的归档工具之一,并采取了优势split实用程序来帮助我们打破我们的档案文件成小位。

ebae9466eaa026b95054c21104e13c8c.png

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

在我们进一步移动,让我们注意的是,这些工具如何使用,一个一般语法tar和split命令如下:

# tar options archive-name files

# split options file "prefix”

让我们现在深入研究几个例子来说明这篇文章的主要概念。

例1:如下,我们可以首先创建一个存档文件:

$ tar -cvjf home.tar.bz2 /home/aaronkilik/Documents/*

1e38f4c97d3ae4ab855aa9610b2a924e.png

创建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*

72b402b2ed1a9fcf812631558d301ca6.png

在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*

534b9e8c25f769ffc4a7a9cb4de8b5d2.png

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

实施例3:在此情况下,我们可以使用一个管连接tar命令分割如下的输出:

$ tar -cvzf - wget/* | split -b 150M - "downloads-part"

121ec628680b741e49856facfd1a5ac5.png

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

确认文件:

$ ls -lh downloads-parta*

e6bf8d5e197debca594d9de63cac71f3.png

检查tar文件的零件

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

如何加入tar文件分裂后

成功地在分裂Linux的tar文件或任何大型文件后,您可以加入使用的文件cat命令 。 用人猫是执行接合操作的最有效和可靠的方法。

要加入所有块或tar文件,我们发出以下命令:

# cat home.tar.bz2.parta* >backup.tar.gz.joined

我们可以看到,在运行后cat命令 ,它结合了所有我们之前上创建相同大小的原始tar归档文件中的小块。

结论

整个想法很简单,因为我们已经如上图所示,你只需要知道和了解如何使用的各种选项tar和split工具。

你可以参考,以了解更多其他的选择自己手动输入的网页,并执行一些复杂的操作或者你可以通过下面的文章来了解更多关于tar命令。

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐