如何在 Linux 中创建多部分 tar 文件?

如何在 Linux 中创建多部分 tar 文件?

如何在 Linux 中创建多部分 tar 文件?

答案1

您可以使用该split命令将存档拆分为多个文件。例如,如果我希望将存档存储在 1 MB 文件中:

tar -cvf - <stuff to put in archive> | split --bytes=1m --suffix-length=4 --numeric-suffix - myarchive.tar.

当我想重新组合并解压时:

cat myarchive.tar.* | tar xvf -

答案2

原生 GNU Tar支持多个卷有很多选择,我觉得最好的一个是

tar --create --multi-volume --file=/tmp/file1.tar --file=/tmp/file2.tar files_to_archive 

可以通过 -L (磁带长度)指定尺寸

但是它不支持这种方式的压缩,所以你必须单独进行压缩。“tar:无法使用多卷压缩档案”

答案3

用于tar c创建 tar 存档,并指定k size-in-kbytes参数来控制每个部分的最大大小。最终将得到 ((原始大小)/(部分大小) + 1) 个部分。

相关内容