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.