Das Komprimieren und Dekomprimieren von Dateien ist ein häufiger Vorgang unter Linux. Manchmal müssen wir große Dateien zur einfachen Übertragung und Speicherung in kleinere Dateien komprimieren. Gleichzeitig müssen wir die Datei auch dekomprimieren, um die Rohdaten zu erhalten. In diesem Artikel stellen wir die unter Linux häufig verwendeten Komprimierungs- und Dekomprimierungsbefehle vor.
1. Detaillierte Erläuterung des tar-Befehls
Der Befehl tar ist einer der am häufigsten verwendeten Komprimierungs- und Dekomprimierungsbefehle unter Linux. Es kann mehrere Dateien und Verzeichnisse in ein einziges Archiv packen. tar-Archive .tar
erhalten die Erweiterung.
1.1 Komprimierte Dateien
Das Komprimieren von Dateien mit dem Befehl tar ist sehr einfach. Nachfolgend finden Sie ein Beispiel:
tar -cvf archive.tar file1 file2 file3
Dieser Befehl komprimiert die Dateien file1
, file2
und file3
in ein archive.tar
Archiv mit dem Namen . Die Option -c
bedeutet, ein Archiv zu erstellen, und die Option -v
bedeutet, den Fortschritt des Archivs auf dem Bildschirm anzuzeigen.
Wenn Sie das gesamte Verzeichnis in ein Archiv packen möchten, können Sie den folgenden Befehl verwenden:
tar -cvf archive.tar directory/
Dieser Befehl directory
packt alle Dateien und Unterverzeichnisse im archive.tar
Verzeichnis in ein Archiv mit dem Namen .
1.2 Entpacken Sie die Datei
Um tarball
die Datei zu entpacken, können Sie den folgenden Befehl verwenden:
tar -xvf archive.tar
Dieser Befehl tarball
extrahiert alle Dateien und Verzeichnisse aus der Datei. Die Option -x
bedeutet, die Dateien zu extrahieren, und die Option -v
bedeutet, den Extraktionsfortschritt auf dem Bildschirm anzuzeigen.
Wenn Sie die Dateien in ein bestimmtes Verzeichnis extrahieren möchten, können Sie den folgenden Befehl verwenden:
tar -xvf archive.tar -C /path/to/directory
Dieser Befehl tarball
extrahiert alle Dateien in der Datei in das angegebene Verzeichnis. Option -C
bedeutet Verzeichnis wechseln.
1.3 Komprimierung und Archivierung gleichzeitig
Manchmal müssen wir gleichzeitig komprimieren und archivieren. Der Befehl tar bietet eine Option -z
zum Komprimieren des Archivs in das gzip-Format. Mit dem Befehl gzip können Sie die Datei im gzip-Format dekomprimieren. Nachfolgend finden Sie ein Beispiel:
tar -czvf archive.tar.gz file1 file2 file3
Dieser Befehl komprimiert eine Datei file1
und zippt file2
sie file3
in ein gzip-formatiertes Archiv. Option -z
bedeutet, das Archiv zu komprimieren.
Um eine Datei im gzip-Format zu dekomprimieren, kann der folgende Befehl verwendet werden:
tar -xzvf archive.tar.gz
Dieser Befehl extrahiert alle Dateien und Verzeichnisse aus der gzip-Datei. Option -x
bedeutet, die Datei zu extrahieren, Option -z
bedeutet, das Archiv im GZIP-Format zu dekomprimieren, Option -v
bedeutet, den Extraktionsfortschritt auf dem Bildschirm anzuzeigen.
2. Detaillierte Erläuterung des gzip-Befehls
gzip ist ein separates Komprimierungstool, das Dateien in das gzip-Format komprimieren kann. gzip-Dateien verwenden normalerweise .gz
die Erweiterung.
2.1 Komprimierte Dateien
Um Dateien zu komprimieren, können Sie den folgenden Befehl verwenden:
gzip file1
Dieser Befehl file1
komprimiert die Datei in eine gzip-formatierte Datei file1.gz
.
2.2 Entpacken Sie die Datei
Um eine Datei im gzip-Format zu dekomprimieren, kann der folgende Befehl verwendet werden:
gzip -d file1.gz
Dieser Befehl dekomprimiert eine gzip-formatierte Datei file1.gz
in eine Rohdatei file1
.
3. Detaillierte Erläuterung des Befehls bzip2
bzip2 ist ein weiteres häufig verwendetes Komprimierungstool, das Dateien in das bzip2-Format komprimieren kann. bzip2-Dateien verwenden normalerweise .bz2
die Erweiterung.
3.1 Komprimierte Dateien
Um Dateien zu komprimieren, können Sie den folgenden Befehl verwenden:
bzip2 file1
Dieser Befehl file1
komprimiert die Datei in eine bzip2-formatierte Datei file1.bz2
.
3.2 Entpacken Sie die Datei
Um eine Datei im bzip2-Format zu dekomprimieren, kann der folgende Befehl verwendet werden:
bzip2 -d file1.bz2
Dieser Befehl dekomprimiert eine Datei im bzip2-Format file1.bz2
in eine Rohdatei file1
.
4. Detaillierte Erklärung des Zip-Befehls
Zip ist ein häufig verwendetes Komprimierungsformat, das normalerweise in Windows-Systemen verwendet wird. Allerdings unterstützen Linux-Systeme auch das Zip-Format. Zip-Dateien verwenden normalerweise .zip
die Erweiterung.
4.1 Komprimierte Dateien
Um Dateien zu komprimieren, können Sie den folgenden Befehl verwenden:
zip archive.zip file1 file2 file3
Dieser Befehl komprimiert und komprimiert Dateien file1
in file2
ein file3
Archiv im ZIP-Format archive.zip
.
Wenn Sie das gesamte Verzeichnis in ein Archiv packen möchten, können Sie den folgenden Befehl verwenden:
zip -r archive.zip directory/
Dieser Befehl directory
packt alle Dateien und Unterverzeichnisse in einem Verzeichnis in ein archive.zip
Archiv mit dem Namen .
4.2 Entpacken Sie die Datei
Um eine Datei im ZIP-Format zu entpacken, können Sie den folgenden Befehl verwenden:
unzip archive.zip
Dieser Befehl extrahiert alle Dateien und Verzeichnisse aus der ZIP-Formatdatei.
Wenn Sie die Dateien in ein bestimmtes Verzeichnis extrahieren möchten, können Sie den folgenden Befehl verwenden:
unzip archive.zip -d /path/to/directory
Dieser Befehl extrahiert alle Dateien im ZIP-Format in das angegebene Verzeichnis.
V. Zusammenfassung
Die vier Tools wurden oben vorgestellt, Sie müssen jedoch nur eines oder zwei beherrschen. Hier empfehlen wir Ihnen, die Befehle tar und zip zu beherrschen. Diese beiden Befehle sind auch die am häufigsten verwendeten Komprimierungstools in der Linux-Umgebung. tar eignet sich zum Verpacken einer großen Anzahl von Dateien, gzip eignet sich für Dateien, die über einen längeren Zeitraum gespeichert oder übertragen werden müssen, bzip2 eignet sich für Dateien, die Speicherplatz sparen müssen, und zip eignet sich zum Übertragen von Dateien zwischen verschiedenen Betriebssystemen Systeme. Welches Tool Sie wählen, hängt von Ihren spezifischen Bedürfnissen ab.