Wie kann ich einen ganzen Ordner mit gzip komprimieren?

0

Ich versuche, einen ganzen Ordner zu komprimieren. Es gibt diesen -rBefehl, um einen Ordner rekursiv zu komprimieren. Nun ist dies gut, um alle Dateien in einem Ordner zu komprimieren, aber mein Problem ist, dass ich den Ordner in seiner Gesamtheit und nicht in seinem Inhalt einzeln komprimieren möchte. Zum Beispiel, wenn ich einen Ordner habe, E:\fooder 2 Dateien enthält Zoo und Bar; Ich möchte komprimieren E:\foound eine komprimierte Datei erstellen lassen E:\foo.gz. Bitte helfen Sie

Ritesh Bhakre
quelle
Diese Frage ist verwirrend. Das Thema der Frage spricht von "gzip", aber dann spricht die Frage von "Ich möchte zip" und dann von einer Datei mit dem Namen "foo.gz". Beim Komprimieren werden * .zip-Dateien erstellt, beim Komprimieren werden * .gzip-Dateien erstellt. Es scheint, dass die Leute das Wort "zip" als "compress" behandeln, weil diese Annahme der einzige Weg ist, Riteshs Frage wirklich sinnvoll zu machen. Wenn diese Annahme falsch ist, sollte Retesh die Frage zur Klärung neu formulieren. Wenn diese Annahme richtig ist, dann ist das gewünschte Ziel kein Merkmal von gzip, daher ist die Antwort von afrazier klar und richtig.
TOOGAM

Antworten:

1

Mit gzip kann man nicht machen was man will. Da es sich um einen einzelnen Stream-Archivierer handelt, können nicht mehrere Dateien verarbeitet werden. Wenn Sie wirklich gzip verwenden möchten, müssen Sie es mit einem zweiten Tool kombinieren, das mehrere Dateien zu einem einzigen Stream zusammenfassen kann, den es archivieren kann. Dies ist tarder Zweck.

Die tarBefehlszeile in der Antwort von @ Alex sollte Sie auf den richtigen Weg bringen. Sie sollten in der Lage sein, einen Windows-Teer-Port von demselben Ort zu beziehen, an dem Sie gzip erhalten haben.

afrazier
quelle
0

Wenn Sie Linux verwenden, möchten Sie tarden gzipBefehl aufrufen , da er tarein Archiv des Ordners erstellt (alles in eine Datei packt) und dann gzipdas Ordnerarchiv komprimiert, das in eine einzelne Datei konvertiert wurde . Dies kann mit einem einzigen Befehl erreicht werden:

tar cvzf file.tgz /path/to/folder

cIst das Erstellungs-Flag (Archiv erstellen) vIst ausführlich - Zeigt Dateien an, während sie archiviert werden. Ist zdie Verwendung von gzip ( jkann zur besseren Komprimierung statt bzip2 verwendet werden) Ist die fDatei - Der Dateiname des Archivs, das Sie erstellen möchten, sollte Folgen

Hoffe das hilft!

Alex
quelle
Haben Sie das "Windows" -Tag in der Frage gesehen?
DavidPostill
Bitte lesen Sie die Frage noch einmal sorgfältig durch. Ihre Antwort beantwortet nicht die ursprüngliche Frage.
DavidPostill