Wie kann ich auf der Unix-Befehlszeile zippen/entpacken?
Wie kann ich Zip-Archive über die Kommandozeile erstellen und entpacken?
544
3
Wie kann ich Zip-Archive über die Kommandozeile erstellen und entpacken?
Normalerweise verwendet man
tar
, um ein unkomprimiertes Archiv zu erstellen und entwedergzip
oderbzip2
, um dieses Archiv zu komprimieren. Die entsprechenden Befehlegunzip
undbunzip2
können verwendet werden, um das Archiv zu dekomprimieren, oder Sie können einfach Flags auf demtar
Befehl verwenden, um die Dekompression durchzuführen.Wenn Sie sich speziell auf das [Zip-Dateiformat] (https://en.wikipedia.org/wiki/Zip_%28file_format%29) beziehen, können Sie einfach die Befehle
zip
undunzip
verwenden.Zum Komprimieren:
oder um ein Verzeichnis zu komprimieren
Zum Dekomprimieren:
Dies entpackt die Datei in Ihrem aktuellen Arbeitsverzeichnis.
Es gibt wirklich viele verschiedene Möglichkeiten, unter UNIX-Derivaten zu komprimieren und zu dekomprimieren, daher gehe ich davon aus, daß Sie "zip" im allgemeinen Sinne meinten und nicht ein spezielles Dateiformat.
Sie können Dateien (in komprimiertem Format) mit dem GNU-Programm
tar
komprimieren:Das macht das aktuelle Verzeichnis. Ersetzen Sie
.
durch andere Dateinamen, wenn Sie etwas anderes wollen.Um diese Datei zu entpacken, verwenden Sie:
Das setzt natürlich voraus, dass Sie ein
tar
haben, das in der Lage ist, sowohl die Komprimierung als auch das Zusammenfassen von Dateien zu einer einzigen durchzuführen.Wenn nicht, können Sie einfach
tar cvf
gefolgt vongzip
(wieder, falls verfügbar) für die Kompression undgunzip
gefolgt vontar xvf
verwenden.Für die spezielle Handhabung von Dateien im ZIP-Format würde ich empfehlen,
7zip
herunterzuladen und zu benutzen - es erkennt eine große Vielfalt von Dateiformaten, einschließlich des ZIP-Formats.Die Standardantwort ist
pax
, die gegenübercpio
undtar
empfohlen wird.Anders als
cpio
und POSIXtar
, aber wie GNUtar
, istpax
in der Lage, sowohl Dateien zu archivieren als auch das Archiv zu komprimieren. Dieses Verhalten unterscheidet sich vonzip
, das jede Datei komprimiert, bevor es sie in das Archiv packt.