GNU/Linux >> LINUX-Kenntnisse >  >> Linux

So komprimieren Sie Dateien und Verzeichnisse unter Linux

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 (gezippte) Dateien nehmen weniger Speicherplatz ein und können schneller von einem Computer auf einen anderen übertragen werden als unkomprimierte Dateien. Zip-Dateien können unter Windows, macOS und Linux einfach mit den für alle Betriebssysteme verfügbaren Dienstprogrammen extrahiert werden.

Dieses Tutorial zeigt Ihnen, wie Sie Dateien und Verzeichnisse unter Linux mit zip zippen (komprimieren). Befehl.

zip Befehl #

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

Die zip Der Befehl hat die folgende Syntaxform:

zip OPTIONS ARCHIVE_NAME FILES

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

Zip-Dateien unterstützen keine Eigentumsinformationen im Linux-Stil. Die extrahierten Dateien gehören dem Benutzer, der den Befehl ausführt. Verwenden Sie den tar, um den Besitz und die Berechtigungen der Datei beizubehalten Befehl.

Die zip Das Dienstprogramm ist in den meisten Linux-Distributionen nicht standardmäßig installiert, aber Sie können es einfach mit dem Paketmanager Ihrer Distribution installieren.

Installieren Sie zip auf Ubuntu und Debian #

sudo apt install zip

Installieren Sie zip auf CentOS und Fedora #

sudo yum install zip

ZIP-Dateien und Verzeichnisse #

Um eine oder mehrere Dateien zu komprimieren, geben Sie die Dateien, die Sie dem Archiv hinzufügen möchten, durch Leerzeichen getrennt an, wie unten gezeigt:

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

Standardmäßig ist die zip Der Befehl gibt die Namen der Dateien aus, die dem Archiv hinzugefügt wurden, sowie die Komprimierungsmethode. Wir werden die Komprimierungsmethoden und -stufen später in diesem Handbuch erläutern.

Wenn der Archivname nicht mit .zip endet , wird die Erweiterung 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 .

Um die Ausgabe der zip zu unterdrücken verwenden Sie den Befehl -q Möglichkeit:

zip -q archivename.zip filename1 filename2 filename3

Häufig erstellen Sie ein ZIP-Archiv eines Verzeichnisses einschließlich des Inhalts von Unterverzeichnissen. Das -r Option erlaubt Ihnen, die gesamte Verzeichnisstruktur rekursiv zu durchlaufen:

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 die zip feststellt, dass eine Datei nicht komprimiert werden kann, speichert es die Datei einfach im Archiv, ohne sie mit dem Speicher zu komprimieren Methode. In den meisten Linux-Distributionen ist die Datei zip unterstützt auch das bzip2 Komprimierungsmethode.

Um eine Komprimierungsmethode anzugeben, verwenden Sie -Z Option.

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%)

Die zip Mit dem Befehl können Sie eine Komprimierungsstufe angeben, indem Sie eine Zahl mit vorangestelltem Bindestrich zwischen 0 und 9 verwenden. Die Standardkomprimierungsstufe ist -6 . Bei Verwendung von -0 , werden alle Dateien unkomprimiert gespeichert. -9 erzwingt die zip Befehl, um eine optimale Komprimierung für alle Dateien zu verwenden.

Zum Beispiel, um die Komprimierungsstufe -9 zu verwenden , würden Sie etwa Folgendes eingeben:

zip -9 -r archivename.zip directory_name

Je höher die Komprimierungsstufe, desto CPU-intensiver ist der ZIP-Vorgang und dauert länger.

Erstellen einer passwortgeschützten ZIP-Datei #

Wenn Sie vertrauliche Informationen haben, die im Archiv gespeichert werden müssen, können Sie diese mit -e verschlüsseln Möglichkeit:

zip -e  archivename.zip directory_name

Der Befehl wird aufgefordert, das Archivkennwort einzugeben und zu überprüfen:

Enter password:
Verify password:

Split-Zip-Datei wird erstellt #

Stellen Sie sich vor, Sie möchten das Zip-Archiv auf einem Datei-Hosting-Dienst speichern, der eine Dateigrößen-Upload-Grenze von 1 GB hat, und Ihr Zip-Archiv hat eine Größe von 5 GB.

Mit dem -s können Sie eine neue Split-Zip-Datei erstellen Option gefolgt von einer angegebenen Größe. Der Multiplikator kann k (Kilobyte), m (Megabyte), g (Gigabyte) oder t (Terabyte) sein.

zip -s 1g -r archivename.zip directory_name

Der obige Befehl erstellt weiterhin neue Archive in einem Satz, nachdem er die angegebene Größenbeschränkung erreicht hat.

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

zip Befehlsbeispiele #

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

zip archivename *

Dasselbe 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 enthält alle MP3-Dateien im aktuellen Verzeichnis, ohne die Dateien zu komprimieren.

zip -0 archivename *.mp3

Schlussfolgerung #

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

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

Wenn Sie mehr über zip erfahren möchten Befehl, besuchen Sie die Zip-Manpage.

Wenn Sie Fragen oder Feedback haben, können Sie gerne einen Kommentar hinterlassen.


Linux
  1. So komprimieren Sie Dateien und Verzeichnisse unter Linux (mit Beispielen)

  2. So archivieren Sie Dateien und Verzeichnisse unter Linux [Teil 2]

  3. So archivieren Sie Dateien und Verzeichnisse unter Linux [Teil 1]

  4. Linux Dateien und Verzeichnisse löschen

  5. So finden und löschen Sie leere Verzeichnisse und Dateien in Linux

So entpacken Sie Zip-Dateien unter Linux

So benennen Sie Dateien und Verzeichnisse in Linux um

So kopieren Sie Dateien und Verzeichnisse im Linux-Terminal

So komprimieren Sie Dateien und Ordner unter Linux

So löschen Sie Dateien und Verzeichnisse mit der Linux-Befehlszeile

So komprimieren Sie eine Datei unter Linux