连接两个 tar 文件

连接两个 tar 文件

我有两个大文件,a.tar.xz 和 b.tar.xz。由于它们是同一应用程序的两个连续版本,因此如果我将它们组合起来,我将得到一个比两个原始文件大小之和小得多的文件。

如果可能的话,我想避免使用临时磁盘空间。所以我正在考虑这样做:

cat <(xz -dc a.tar.xz) <(xz -dc b.tar.xz) > a+b.tar.xz

但是,那焦油手册说我们不应该使用cat.但该tar --concatenate选项要求存在 tar 文件而不是管道。

有没有办法可以将两个 tar 文件按上面的方式组合起来,但结果是一个有效的(压缩的)tar 文件?

相关内容