Linux komprimieren archivieren packen entpacken zip tar gz bz2 gzip lzip compress comprez [German]
Inhaltsverzeichnis:
zip
Befehl- Installieren Sie Zip unter Ubuntu und Debian
- Installieren Sie Zip unter CentOS und Fedora
- ZIP-Dateien und Verzeichnisse
- Komprimierungsmethoden und -stufen
- Erstellen einer passwortgeschützten ZIP-Datei
- Geteilte Zip-Datei erstellen
- ZIP-Beispiele
- Fazit
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
Installieren Sie Zip unter CentOS und Fedora
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.
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ßverschlussterminalSo kopieren Sie Dateien und Verzeichnisse unter Linux
Das Kopieren von Dateien und Verzeichnissen ist eine der häufigsten Aufgaben, die Sie bei der Arbeit an der Befehlszeile ausführen. Unter Linux gibt es mehrere Befehle zum Kopieren von Dateien, wobei cp und rsync die am häufigsten verwendeten Tools sind.
So verschieben Sie Dateien und Verzeichnisse unter Linux (Befehl mv)
Das Verschieben von Dateien und Verzeichnissen ist eine der grundlegendsten Aufgaben, die Sie häufig auf einem Linux-System ausführen müssen. In diesem Lernprogramm wird erläutert, wie Sie mit dem Befehl mv Dateien und Verzeichnisse verschieben.
So benennen Sie Dateien und Verzeichnisse unter Linux um
Das Umbenennen von Dateien und Verzeichnissen ist eine der grundlegendsten Aufgaben, die Sie häufig auf einem Linux-System ausführen müssen. In diesem Tutorial zeigen wir Ihnen, wie Sie mit den Befehlen mv und rename Dateien und Verzeichnisse umbenennen.