如何在 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) 个部分。