Obvykle vytvářím soubor tgz pro my_files
pomocí příkazu tar -czvf my_files.tgz my_files
a extrahujte je pomocí tar -zxvf my_files.tgz
. Nyní mám soubor tar vytvořený příkazem tar -cvf my_files.tar my_files
. Zajímalo by mě, jak mohu změnit my_files.tar
do my_files.tgz
abych jej později mohl extrahovat příkazem tar -zxvf my_files.tgz
? Děkuji.
Přijatá odpověď:
Prostý .tar
archiv vytvořený pomocí cf
(s nebo bez v
) je nekomprimovaný; získat .tar.gz
nebo .tgz
archivovat, komprimovat:
gzip < my_files.tar > my_files.tgz
Možná budete chtít přidat -9
pro lepší kompresi:
gzip -9 < my_files.tar > my_files.tgz
Obě varianty opustí oba archivy kolem; můžete použít
gzip -9 my_files.tar
místo toho vytvoří my_files.tar.gz
a odstraňte my_files.tar
(pokud vše dobře dopadne). Poté můžete přejmenovat my_files.tar.gz
na my_files.tgz
pokud si přejete.
S mnoha tar
implementací můžete extrahovat archivy bez zadání z
a tar
zjistí, co dělat – takže můžete použít stejný příkaz s komprimovanými a nekomprimovanými archivy.