Android

Wie man Dateien und Verzeichnisse unter Linux komprimiert

Linux komprimieren archivieren packen entpacken zip tar gz bz2 gzip lzip compress comprez [German]

Linux komprimieren archivieren packen entpacken zip tar gz bz2 gzip lzip compress comprez [German]

Inhaltsverzeichnis:

Anonim

Zip ist das am weitesten verbreitete Archivdateiformat, das verlustfreie Datenkomprimierung unterstützt.

Eine Zip-Datei ist ein Datencontainer, der eine oder mehrere komprimierte Dateien oder Verzeichnisse enthält. Komprimierte (komprimierte) Dateien, die weniger Speicherplatz beanspruchen, können schneller von einem Computer auf einen anderen übertragen werden als nicht komprimierte Dateien. Mit den für alle Betriebssysteme verfügbaren Dienstprogrammen können Zip-Dateien auf einfache Weise unter Windows, MacOS und Linux extrahiert werden.

In diesem Tutorial zeigen wir Ihnen, wie Sie Dateien und Verzeichnisse unter Linux mit dem Befehl zip komprimieren.

zip Befehl

zip ist ein Befehlszeilenprogramm, mit dem Sie Zip-Archive erstellen können.

Der Befehl zip hat die folgende Syntaxform:

zip OPTIONS ARCHIVE_NAME FILES

Um ein Zip-Archiv in einem bestimmten Verzeichnis zu erstellen, muss der Benutzer über Schreibrechte für dieses Verzeichnis verfügen.

Zip-Dateien unterstützen keine Eigentumsinformationen im Linux-Stil. Die extrahierten Dateien gehören dem Benutzer, der den Befehl ausführt.

Um den Dateibesitz und die Berechtigungen beizubehalten, verwenden Sie den Befehl tar .

Das zip Dienstprogramm wird in den meisten Linux-Distributionen nicht standardmäßig installiert, Sie können es jedoch problemlos mit dem Paket-Manager Ihrer Distribution installieren.

Installieren Sie Zip unter Ubuntu und Debian

sudo apt install zip

Installieren Sie Zip unter CentOS und Fedora

sudo yum install zip

ZIP-Dateien und Verzeichnisse

Geben Sie zum Komprimieren einer oder mehrerer Dateien die Dateien an, die Sie dem Archiv hinzufügen möchten, getrennt durch Leerzeichen (siehe unten):

zip archivename.zip filename1 filename2 filename3

adding: filename1 (deflated 63%) adding: filename2 (stored 0%) adding: filename3 (deflated 38%)

Standardmäßig druckt der Befehl zip die Namen der zum Archiv hinzugefügten Dateien und die Komprimierungsmethode. Die Komprimierungsmethoden und -stufen werden später in diesem Handbuch erläutert.

Wenn Sie den Zip-Archivnamen angeben und die Erweiterung .zip weglassen, wird er automatisch hinzugefügt, es sei denn, der Archivname enthält einen Punkt. zip archivename.zip filename erstellt ein Archiv mit demselben Namen wie zip archivename filename .

Verwenden Sie die Option -q um die Ausgabe des Befehls zip zu unterdrücken:

zip -q archivename.zip filename1 filename2 filename3

Häufig erstellen Sie ein Zip-Archiv eines Verzeichnisses, das den Inhalt von Unterverzeichnissen enthält. Mit der Option -r können Sie die gesamte Verzeichnisstruktur rekursiv durchlaufen.

So erstellen Sie ein Zip-Archiv eines Verzeichnisses, das Sie verwenden würden:

zip -r archivename.zip directory_name

Sie können auch mehrere Dateien und Verzeichnisse im selben Archiv hinzufügen:

zip -r archivename.zip directory_name1 directory_name2 file1 file1

Komprimierungsmethoden und -stufen

Die Standardkomprimierungsmethode von Zip ist deflate. Wenn das Dienstprogramm zip feststellt, dass eine Datei nicht komprimiert werden kann, speichert es die Datei einfach im Archiv, ohne sie mit der Speichermethode zu komprimieren. In den meisten Linux-Distributionen unterstützt das Dienstprogramm zip auch die Komprimierungsmethode bzip2.

Verwenden Sie die Option -Z um eine Komprimierungsmethode anzugeben.

zip -r -Z bzip2 archivename.zip directory_name

… adding: sub_dir/ (stored 0%) adding: sub_dir/file1 (bzipped 52%) adding: sub_dir/file2 (bzipped 79%)

Mit dem Befehl zip können Sie eine Komprimierungsstufe mithilfe einer Zahl mit einem Bindestrich zwischen 0 und 9 angeben. Die Standardkomprimierungsstufe ist -6 . Bei Verwendung von -0 werden alle Dateien ohne Komprimierung gespeichert. -9 zwingt den zip Befehl, eine optimale Komprimierung für alle Dateien zu verwenden.

Um beispielsweise die Komprimierungsstufe -9 , geben Sie -9 :

zip -9 -r archivename.zip directory_name

Je höher die Komprimierungsstufe, desto rechenintensiver ist der Zip-Prozess und desto länger dauert der Vorgang.

Erstellen einer passwortgeschützten ZIP-Datei

zip -e archivename.zip directory_name

Sie werden aufgefordert, das Archivierungskennwort einzugeben und zu überprüfen:

Enter password: Verify password:

Geteilte Zip-Datei erstellen

Stellen Sie sich vor, Sie möchten das Zip-Archiv auf einem Datei-Hosting-Dienst mit einer Upload-Grenze von 1 GB und einem Zip-Archiv von 5 GB speichern.

Sie können eine neue geteilte Zip-Datei erstellen, indem Sie die Option -s gefolgt von der angegebenen Größe verwenden. Der Multiplikator kann k (Kilobyte), m (Megabyte), g (Gigabyte) oder t (Terabyte) sein.

zip -s 1g -r archivename.zip directory_name

Mit dem obigen Befehl werden weiterhin neue Archive in einem Satz erstellt, nachdem die angegebene Größenbeschränkung erreicht wurde.

archivename.zip archivename.z01 archivename.z02 archivename.z03 archivename.z04

ZIP-Beispiele

Erstellen Sie ein Zip-Archiv mit dem Namen archivename.zip, das alle Dateien im aktuellen Verzeichnis enthält.

zip archivename *

Wie oben, einschließlich der versteckten Dateien (Dateien, die mit einem Punkt beginnen):

zip archivename.* *

Erstellen Sie ein Zip-Archiv mit dem Namen archivename.zip das alle MP3-Dateien im aktuellen Verzeichnis enthält, ohne die Dateien zu komprimieren.

zip -0 archivename *.mp3

Fazit

Unter Linux können Sie Zip-Archive mit dem Befehl zip erstellen.

Um ein ZIP-Archiv auf einem Linux-System zu extrahieren, können Sie den Befehl unzip verwenden.

Reißverschlussterminal