创建一个 tar 并将其拆分为多个存档,然后将它们重新组合在一起

0 linux tar archiving gz bash-scripting

我正在使用以下内容来创建 tgz 文件:

tar zcf - /usr/folder | split -b 30720m - /usr/archive.tgz
Run Code Online (Sandbox Code Playgroud)

现在我得到三个文件:archive.tgzaa、archive.tgzab 和 archive.tgzac

所以我想再次将这三个档案组合成一个 tgz 文件......

cat archive.tgza* | (tar x)
tar: Archive is compressed. Use -z option
tar: Error is not recoverable: exiting now
Run Code Online (Sandbox Code Playgroud)

然后我做了:

cat archive.tgza* | (tar z)
tar: You must specify one of the `-Acdtrux' options
Try `tar --help' or `tar --usage' for more information.
Run Code Online (Sandbox Code Playgroud)

然后最后:

cat archive.tgza* | (tar xz)
Run Code Online (Sandbox Code Playgroud)

工作,但它开始解压缩档案......我怎样才能简单地将它重新加入一个档案?

谢谢 !

gee*_*aur 6

tar完全离开该部分。

cat archive.tgza* > archive.tgz
Run Code Online (Sandbox Code Playgroud)