Ich versuche, einen ganzen Ordner zu komprimieren. Es gibt diesen -r
Befehl, 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:\foo
der 2 Dateien enthält Zoo und Bar; Ich möchte komprimieren E:\foo
und eine komprimierte Datei erstellen lassen E:\foo.gz
. Bitte helfen Sie
0
Antworten:
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
tar
der Zweck.Die
tar
Befehlszeile 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.quelle
Wenn Sie Linux verwenden, möchten Sie
tar
dengzip
Befehl aufrufen , da ertar
ein Archiv des Ordners erstellt (alles in eine Datei packt) und danngzip
das Ordnerarchiv komprimiert, das in eine einzelne Datei konvertiert wurde . Dies kann mit einem einzigen Befehl erreicht werden:c
Ist das Erstellungs-Flag (Archiv erstellen)v
Ist ausführlich - Zeigt Dateien an, während sie archiviert werden. Istz
die Verwendung von gzip (j
kann zur besseren Komprimierung statt bzip2 verwendet werden) Ist dief
Datei - Der Dateiname des Archivs, das Sie erstellen möchten, sollte FolgenHoffe das hilft!
quelle