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.
Verwenden Sie den Befehl tar
unter Linux, um Dateien zu archivieren.
$ mkdir dir1
$ touch dir1/file-{1..5}.txt
$ ls dir1
file-1.txt file-2.txt file-3.txt file-4.txt file-5.txt
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>
.sh
$ tar cf dir1.tar dir
t
bedeutet Liste.
"f" bedeutet Datei und ist unbedingt erforderlich, um den neu erstellten "Archivdateinamen" anzugeben
.sh
tar tf <Archivdatei> <Arcab-Dateipfad>
.sh
$ tar tf dir1.tar
dir1/
dir1/file-1.txt
dir1/file-2.txt
dir1/file-3.txt
dir1/file-4.txt
Verwenden Sie die Option "x", um die Archivdatei zu extrahieren und die ursprüngliche Datei oder das ursprüngliche Verzeichnis abzurufen.
"x" steht für x des Extrakts (Extrakt, Extrakt).
.sh
tar xf <Archivdatei>
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
gzip
ist ein Befehl zum Komprimieren und Dekomprimieren von Dateien.
Konventionell haben mit gzip
komprimierte Dateien die Erweiterung .gz
.
.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
$ 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 **.
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.
Zusätzlich zum Befehl gzip gibt es Befehle zum Komprimieren von Dateien.
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.
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.
Neues Linux-Lehrbuch
Recommended Posts