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


Answers:


29

您可以使用该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 -

1
在gnu split中,--numeric-suffixes是参数。
— 凯文夫'16

2

GNU Tar本机支持多个卷。有很多选择,我发现整洁的是

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

大小可以通过-L(带长度)指定

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


1

使用tar c创建tar归档,并指定k size-in-kbytes参数来控制各部分的最大尺寸。您最终将得到((原始尺寸)/(零件尺寸)+ 1)个零件。


您从哪里获得“ k size-in-kbytes参数”?在Linux上似乎找不到它。
— sleske 2010年


1
不幸的是,不在Gentoo linux中。
— hopeseekr 2010年

Arch Linux,tar (GNU tar) 1.29我也看不到这样的选择。
— 伊万·科尔米切克
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.