Nein.
Im Gegensatz zu zip
, gzip
fungiert als Kompressionsalgorithmus nur .
Aus verschiedenen Gründen , von denen einige in der Zeit der Bandlaufwerke hören, verwendet Unix ein Programm namens tar
Daten zu archivieren, die dann mit einem Komprimierungsprogramm komprimiert werden können , wie gzip
, bzip2
, 7zip
usw.
Um ein Verzeichnis zu "zipen", wäre der richtige Befehl
tar -zcvf archive.tar.gz directory/
Dies wird sagen tar
zu
komprimiere es mit dem z (gzip) Algorithmus
c (Erstellen) eines Archivs aus den Dateien in directory
( tar
ist standardmäßig rekursiv)
v (ausführlich) Auflisten (unter / dev / stderr, damit Pipe-Befehle nicht betroffen sind) aller Dateien, die dem Archiv hinzugefügt werden.
und speichern Sie die Ausgabe als f (Datei) mit dem Namenarchive.tar.gz
Der tar
Befehl bietet gzip
Unterstützung (über die -z
Flagge), die nur Ihrer Bequemlichkeit dient. Der gzip
Befehl / lib ist völlig unabhängig. Der obige Befehl ist effektiv der gleiche wie
tar -cv directory | gzip > archive.tar.gz
Zum Dekomprimieren und Entpacken des Archivs in das aktuelle Verzeichnis, das Sie verwenden würden
tar -zxvf archive.tar.gz
Dieser Befehl ist im Grunde derselbe wie
gunzip < archive.tar.gz | tar -xv
tar
hat viele, viele, VIELE andere Möglichkeiten und Verwendungen; Ich empfehle von Herzen, die Manpage irgendwann durchzulesen.
gzip -r myfolder
welche Dateien rekursiv gzipen. Auf die gleiche Weise können Sie Dateiengunzip -r myfolder
entpacken, wobei Dateien rekursiv entpackt werden. Für weitere Informationenman gzip