如何在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.