Normalerweise erstelle ich eine tgz-Datei für my_files
mit dem Befehl tar -czvf my_files.tgz my_files
, und extrahieren Sie sie mit tar -zxvf my_files.tgz
. Jetzt habe ich mit dem Befehl tar -cvf my_files.tar my_files
eine tar-Datei erstellt . Ich frage mich, wie ich die my_files.tar
umwandeln kann in my_files.tgz
damit ich es später mit dem Befehl tar -zxvf my_files.tgz
extrahieren kann ? Danke.
Akzeptierte Antwort:
Ein einfaches .tar
Archiv erstellt mit cf
(mit oder ohne v
) ist unkomprimiert; um eine .tar.gz
zu erhalten oder .tgz
archivieren, komprimieren:
gzip < my_files.tar > my_files.tgz
Vielleicht möchten Sie -9
hinzufügen für bessere Komprimierung:
gzip -9 < my_files.tar > my_files.tgz
Beide Varianten lassen beide Archive herum; Sie können verwenden
gzip -9 my_files.tar
stattdessen wird my_files.tar.gz
erzeugt und löschen Sie my_files.tar
(Wenn alles gut geht). Sie können dann my_files.tar.gz
umbenennen zu my_files.tgz
wenn Sie möchten.
Mit vielen tar
Implementierungen können Sie Archive extrahieren, ohne den z
anzugeben Option und tar
wird herausfinden, was zu tun ist – damit Sie denselben Befehl mit komprimierten und unkomprimierten Archiven verwenden können.