Linux-Archivierung und -Komprimierung (tar und gzip)

Archivierung und Komprimierung

Eine "Datei", die eine Sammlung mehrerer "Dateien und Verzeichnisse" ist, wird als "** Archiv **" (Archiv) bezeichnet.

Wenn Sie beim Archivieren die Größe der Archivdatei reduzieren können, können Sie auch die Datenmenge beim Übertragen und Speichern der Datei reduzieren.

Dieser Vorgang der Größenreduzierung wird als ** Komprimierung ** bezeichnet.

Archivieren Sie die Datei

Verwenden Sie den Befehl tar unter Linux, um Dateien zu archivieren.

↓ Eine Übungsdatei erstellen

$ mkdir dir1
$ touch dir1/file-{1..5}.txt

↓ Bestätigung

$ ls dir1
file-1.txt file-2.txt file-3.txt file-4.txt file-5.txt

Erstellen einer Archivdatei

↓ Format

c bedeutet erstellen und wird beim Erstellen einer neuen Archivdatei angegeben. "f" bedeutet Datei und ist unbedingt erforderlich, um den neu erstellten "Archivdateinamen" anzugeben

.sh


tar cf <Archivdatei> <Arcab-Dateipfad>

↓ Archivieren Sie das Verzeichnis dir1

.sh


$ tar cf dir1.tar dir

Überprüfen Sie den Inhalt der Archivdatei

↓ Format

t bedeutet Liste. "f" bedeutet Datei und ist unbedingt erforderlich, um den neu erstellten "Archivdateinamen" anzugeben

.sh


tar tf <Archivdatei> <Arcab-Dateipfad>

↓ Überprüfen Sie den Inhalt

.sh


$ tar tf dir1.tar
dir1/
dir1/file-1.txt
dir1/file-2.txt
dir1/file-3.txt
dir1/file-4.txt

Bereitstellen des Archivs

Verwenden Sie die Option "x", um die Archivdatei zu extrahieren und die ursprüngliche Datei oder das ursprüngliche Verzeichnis abzurufen.

Format

"x" steht für x des Extrakts (Extrakt, Extrakt).

.sh


tar xf <Archivdatei>

↓ Erweitern Sie das Archiv

Um zu sehen, ob die Originaldateien aus dem Archiv wiederhergestellt werden können, löschen Sie das Verzeichnis dir1 und entpacken Sie das Archiv.

$ ls
dir1  dir1.tar

$ rm -rf dir1 ← Originalverzeichnis löschen
$ tar xf dir1.tar ← Archiv erweitern
$ls dir1 ← Bestätigung
file-1.txt  file-2.txt  file-3.txt  file-4.txt

Komprimieren Sie die Datei

Befehl gxip

gzip ist ein Befehl zum Komprimieren und Dekomprimieren von Dateien. Konventionell haben mit gzip komprimierte Dateien die Erweiterung .gz.

Format

.sh


$ gzip <Komprimierungsquelldatei>

Das Folgende dient zu Testzwecken, und das Ergebnis der Anzeige der Prozessliste mit dem Befehl "ps" wird in eine Datei mit dem Namen "ps.txt" umgeleitet. Die Dateigröße von "ps.txt" beträgt "ungefähr 9,6 Kilobyte".

$ ps aux > ps.txt
$ ls -lh
-rw-rw-r--. 1 vagrant vagrant  9.6K May  7 19:07 ps.txt

Versuchen Sie, mit dem Befehl gzip zu komprimieren

$ gzip ps.txt
$ ls -lh
-rw-rw-r--. 1 vagrant vagrant 2.3K May  7 19:07 ps.txt.gz

Wie Sie sehen können, wurde es auf etwa 2,3 Kilobyte komprimiert. Außerdem bleibt eine neue (komprimierte) Datei mit dem Namen "ps.txt.gz" erhalten und die ursprüngliche Datei "ps.txt" wird ** gelöscht **.

Versuchen Sie, die komprimierte Datei zu dekomprimieren.

Sie müssen die Option -d angeben, um die komprimierte Datei zu dekomprimieren.

$ gzip -d ps.txt.gz
$ ls -lh
-rw-rw-r--. 1 vagrant vagrant 9.6K May  7 19:07 ps.txt

Auch zu diesem Zeitpunkt bleibt wie bei der Komprimierung nur die erweiterte Datei übrig, und die komprimierte Datei wird gelöscht.

Befehle zum Komprimieren anderer Dateien

Zusätzlich zum Befehl gzip gibt es Befehle zum Komprimieren von Dateien.

Befehl bzip2

Als Merkmal ist die Komprimierungsrate höher als das ** gzip-Format, und die Datenmenge kann reduziert werden. ** Da die für die Komprimierung / Dekomprimierung erforderliche Zeit jedoch länger als die von gzip ist, wird sie häufig verwendet, wenn die Dateigröße wichtiger als die Zeit ist.

Befehl zip

Im Gegensatz zu tar und gzip führt zip gleichzeitig Kurven und Komprimierung durch. Sie können also mehrere Dateien und Verzeichnisse in einer Datei kombinieren. Der Befehl "zip" ist nicht standardmäßig installiert, daher müssen Sie ihn installieren, um ihn verwenden zu können.

Referenz

Neues Linux-Lehrbuch

Recommended Posts

Linux-Archivierung und -Komprimierung (tar und gzip)
OS- und Linux-Distribution
Linux: Dateien und Verzeichnisse
Linux-Befehle und Frustration studieren
Grundbegriffe für CLI und Linux
Linux (Über Dateien und Verzeichnisse)
Informationen zu LINUX-Dateien und -Prozessen
Aufnahme und Wiedergabe unter Linux
Informationen zu Linux-Datei- und Verzeichnisberechtigungen
Linux tar xz Befehlsnotiz