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.