将 Tar 档案拆分为特定大小的多个部分

使用 tar 命令归档的文件可以分成一定大小的多个部分。 如果您想将大文件上传到某个驱动器或使用 Telegram 等消息应用程序发送它,这真的很有帮助。

在本文中,我们将学习在基于 GNU/Linux 的系统上可以轻松地将 tar 归档文件拆分为多个文件的命令。 这适用于任何压缩技术,因此可以拆分扩展名为 tar.gz、.tar 和 .tar.xz 的文件。

在 Linux 中使用 Zip 拆分和压缩大文件 [Quick Tutorial]

拆分存档

我们将首先通过将 tar 命令的输出与 split 命令以及将要拆分的各个块的特定大小一起管道来拆分存档。 这可以通过以下命令来实现:

tar cvzf - XYZ/ | split --bytes=100m - myfiles.tar.gz 
压缩和拆分档案

此命令将压缩名为 XYZ 的目录的内容,然后将其分成大小为 100 兆字节的部分。 只要包含“-”选项,您就可以在 tar 命令中使用任何选项,它将 tar 输出发送到 stdout,然后由 split 命令解释。

拆分文件的命名约定为 Aa Ab 等

加入拆分块并解压缩

您现在可以将各个块发送到另一个位置,然后在此处键入以下命令以连接各个块并同时解压缩它们:

cat myfiles.tar.gz.* | tar xzvf - 
解压缩并加入拆分文件解压缩并加入拆分文件

该命令将轻松完成这项工作,因为 cat 命令的输出通过管道传输到 tar 命令,以便 tar 将其识别为输入。

概括

在 Linux 终端中,管道输出各种命令非常有用。 在 cat、tar 和 split 命令的帮助下,我们能够在将文件从一个位置发送到另一个位置时节省大量磁盘空间和时间。