我有两个大文件,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 文件?