Tar esetén ez még rendben is lehetne, bár a tar -r se egyszerű összefűzést csinál. De a gzip stream összefűzhetőségében egyáltalán nem vagyok meggyőződve. Mindenesetre a tar -r nem támogatja.
$ tar -cvf test1.tar test1.txt
test1.txt
$ tar -cvf test2.tar test2.txt
test2.txt
$ cat test1.tar test2.tar > testcat.tar
$ cp test1.tar testtar.tar
$ tar -rvf testtar.tar test2.txt
test2.txt
$ tar -czvf test1.tgz test1.txt
test1.txt
$ tar -czvf test2.tgz test2.txt
test2.txt
$ cat test1.tgz test2.tgz > testcat.tgz
$ cp test1.tgz testtar.tgz
$ tar -rzvf testtar.tgz test2.txt
tar: Cannot update compressed archives
Try 'tar --help' or 'tar --usage' for more information.
$ ls -l
total 72
-rwxrwxrwx 1 baksa baksa 10240 Feb 28 13:21 test1.tar
-rwxrwxrwx 1 baksa baksa 149 Feb 28 13:39 test1.tgz
-rwxrwxrwx 1 baksa baksa 22 Feb 28 13:20 test1.txt
-rwxrwxrwx 1 baksa baksa 10240 Feb 28 13:22 test2.tar
-rwxrwxrwx 1 baksa baksa 172 Feb 28 13:40 test2.tgz
-rwxrwxrwx 1 baksa baksa 31 Feb 28 13:20 test2.txt
-rwxrwxrwx 1 baksa baksa 20480 Feb 28 13:22 testcat.tar
-rwxrwxrwx 1 baksa baksa 321 Feb 28 13:40 testcat.tgz
-rwxrwxrwx 1 baksa baksa 10240 Feb 28 13:24 testtar.tar
-rwxrwxrwx 1 baksa baksa 149 Feb 28 13:40 testtar.tgz
(A testtar.tgz mérete nyilván megegyezik a test1.tgz méretével.)
A 7zip testcat.tar-ra adott warningja elég egyértelmű:
WARNINGS:
There are data after the end of archive