In unserem vorherigen Tutorial haben wir besprochen, wie man Dateien mit gzip und bzip2 komprimiert und dekomprimiert Programme. Heute werden wir lernen, wie man Dateien und Verzeichnisse unter Linux archiviert. Sind Archivieren und Komprimieren nicht dasselbe? Einige von Ihnen denken vielleicht oft, dass diese Begriffe dieselbe Bedeutung haben. Aber beide sind völlig unterschiedlich. Archivieren ist der Vorgang des Kombinierens mehrerer Dateien und Verzeichnisse (gleiche oder unterschiedliche Größe) in einer Datei. Auf der anderen Seite ist das Komprimieren der Prozess, die Größe einer Datei oder eines Verzeichnisses zu reduzieren. Die Archivierung wird häufig als Teil der Systemsicherungen oder beim Verschieben der Daten von einem System auf ein anderes verwendet. Ich hoffe, Sie verstehen den Unterschied zwischen Archivierung und Komprimierung. Kommen wir nun zum Thema.
Dateien und Verzeichnisse unter Linux archivieren
Die gängigsten Programme zum Archivieren von Dateien und Verzeichnissen sind:
- tar
- zip
Das ist ein großes Thema. Daher werde ich diesen Artikel in zwei Teilen veröffentlichen. Im ersten Teil werden wir sehen, wie man Dateien und Verzeichnisse mit Tar archiviert Befehl.
Dateien und Verzeichnisse mit dem Tar-Befehl archivieren
Teer ist ein Unix-Befehl, der für T steht Affe A archivieren. Es wird verwendet, um mehrere Dateien (gleiche oder unterschiedliche Größe) in einer einzigen Datei zu kombinieren oder zu speichern. Es gibt 4 Hauptbetriebsmodi im tar-Dienstprogramm.
- c - Erstellen Sie ein Archiv aus einer oder mehreren Dateien oder Verzeichnissen.
- x - Extrahieren Sie ein Archiv.
- r - Dateien am Ende eines Archivs anhängen.
- t - Listen Sie den Inhalt des Archivs auf.
Eine vollständige Liste der Modi finden Sie in den Manpages.
Neues Archiv erstellen
Für diese Anleitung verwende ich einen Ordner namens ostechnix die drei verschiedene Dateitypen enthält.
$ ls ostechnix/ file.odt image.png song.mp3
Lassen Sie uns nun ein neues tar-Archiv des Verzeichnisses ostechnix.
erstellen$ tar cf ostechnix.tar ostechnix/
Hier, c Flag bezieht sich auf neues Archiv erstellen und f bezieht sich auf den Dateinamen.
Um ein Archiv aus einer Reihe von Dateien im aktuellen Arbeitsverzeichnis zu erstellen, verwenden Sie auf ähnliche Weise diesen Befehl:
$ tar cf archive.tar file1 file2 file 3
Archive extrahieren
Um ein Archiv im aktuellen Verzeichnis zu extrahieren, tun Sie einfach:
$ tar xf ostechnix.tar
Wir können das Archiv auch mit C in ein anderes Verzeichnis extrahieren Flagge (Großbuchstabe c). Beispielsweise extrahiert der folgende Befehl die angegebene Archivdatei in Downloads Verzeichnis.
$ tar xf ostechnix.tar -C Downloads/
Alternativ gehen Sie zum Downloads-Ordner und extrahieren Sie das darin enthaltene Archiv wie unten.
$ cd Downloads/
$ tar xf ../ostechnix.tar
Manchmal möchten Sie vielleicht Dateien eines bestimmten Typs extrahieren. Der folgende Befehl extrahiert beispielsweise Dateien vom Typ ".png".
$ tar xf ostechnix.tar --wildcards "*.png"
Gzip- und Bzip-Archive erstellen
Standardmäßig erstellt Tar die Archivdatei mit der Endung .tar Verlängerung. Der tar-Befehl kann auch in Verbindung mit den Komprimierungsdienstprogrammen gzip verwendet werden und bzip2 . Die Dateien enden mit .tar Erweiterungen beziehen sich auf das einfache tar-Archiv, die Dateien enden mit tar.gz oder .tgz verweist auf ein gzipped Archiv, und die tar-Dateien enden mit tar.bz2 oder .tbz bezieht sich auf bzipped archivieren.
Lassen Sie uns zuerst eine gzip-Datei erstellen Archiv:
$ tar czf ostechnix.tar.gz ostechnix/
Oder,
$ tar czf ostechnix.tgz ostechnix/
Hier verwenden wir z Flag, um das Archiv mit der gzip-Komprimierungsmethode zu komprimieren.
Sie können v verwenden markieren, um den Fortschritt beim Erstellen des Archivs anzuzeigen.
$ tar czvf ostechnix.tar.gz ostechnix/ ostechnix/ ostechnix/file.odt ostechnix/image.png ostechnix/song.mp3
Hier, v bezieht sich ausführlich.
So erstellen Sie ein gezipptes Archiv aus einer Liste von Dateien:
$ tar czf archive.tgz file1 file2 file3
Um das gzip-Archiv im aktuellen Verzeichnis zu extrahieren, verwenden Sie:
$ tar xzf ostechnix.tgz
Um das Archiv in einen anderen Ordner zu extrahieren, verwenden Sie das Flag -C.
$ tar xzf ostechnix.tgz -C Downloads/
Lassen Sie uns nun ein gezipptes Archiv erstellen .
Verwenden Sie dazu j kennzeichnen wie unten.
Erstellen Sie ein Archiv eines Verzeichnisses:
$ tar cjf ostechnix.tar.bz2 ostechnix/
Oder,
$ tar cjf ostechnix.tbz ostechnix/
Archiv aus Dateiliste erstellen:
$ tar cjf archive.tar.bz2 file1 file2 file3
Oder,
$ tar cjf archive.tbz file1 file2 file3
Um den Fortschritt anzuzeigen, verwenden Sie v Flagge.
Lassen Sie uns nun das bzip-Archiv im aktuellen Verzeichnis extrahieren. Dazu tun wir:
$ tar xjf ostechnix.tar.bz2
Oder extrahieren Sie das Archiv in ein anderes Verzeichnis:
$ tar xjf ostechnix.tar.bz2 -C Downloads
Archiv aus mehreren Verzeichnissen und/oder Dateien gleichzeitig erstellen
Dies ist ein weiteres cooles Feature des tar-Befehls. Verwenden Sie diesen Befehl, um ein gzip-Archiv mit mehreren Verzeichnissen oder Dateien gleichzeitig zu erstellen:
$ tar czvf ostechnix.tgz Downloads/ Documents/ ostechnix/file.odt
Der obige Befehl erstellt ein Archiv von Downloads , Dokumente Verzeichnisse und file.odt Datei in ostechnix Verzeichnis und speichern Sie das Archiv im aktuellen Arbeitsverzeichnis.
Schließen Sie Verzeichnisse und/oder Dateien beim Erstellen eines Archivs aus
Dies ist sehr nützlich, wenn Sie Ihre Daten sichern. Sie können die unwichtigen Dateien oder Verzeichnisse von Ihrer Sicherung ausschließen. Hier --exclude Schalter kommt in Hilfe. Sie möchten beispielsweise ein Archiv Ihres /home-Verzeichnisses erstellen, aber Downloads, Dokumente, Bilder und Musikverzeichnisse ausschließen.
So machen wir es.
$ tar czvf ostechnix.tgz /home/sk --exclude=/home/sk/Downloads --exclude=/home/sk/Documents --exclude=/home/sk/Pictures --exclude=/home/sk/Music
Der obige Befehl erstellt ein gzip-Archiv meines $HOME-Verzeichnisses, mit Ausnahme der Ordner „Downloads“, „Dokumente“, „Bilder“ und „Musik“. Um ein bzip-Archiv zu erstellen, ersetzen Sie z mit j und verwenden Sie im obigen Beispiel die Erweiterung .bz2.
Inhalte von Archivdateien auflisten, ohne sie zu extrahieren
Um den Inhalt einer Archivdatei aufzulisten, verwenden wir t Flagge.
$ tar tf ostechnix.tar ostechnix/ ostechnix/file.odt ostechnix/image.png ostechnix/song.mp3
Um die ausführliche Ausgabe anzuzeigen, verwenden Sie v Flagge.
$ tar tvf ostechnix.tar drwxr-xr-x sk/users 0 2018-03-26 19:52 ostechnix/ -rw-r--r-- sk/users 9942 2018-03-24 13:49 ostechnix/file.odt -rw-r--r-- sk/users 36013 2015-09-30 11:52 ostechnix/image.png -rw-r--r-- sk/users 112383 2018-02-22 14:35 ostechnix/song.mp3
Dateien an vorhandene Archive anhängen
Dateien oder Verzeichnisse können mit r zu den bestehenden Archiven hinzugefügt/aktualisiert werden Flagge. Sehen Sie sich den folgenden Befehl an.
$ tar rf ostechnix.tar ostechnix/ sk/ example.txt
Der obige Befehl fügt das Verzeichnis mit dem Namen sk hinzu und eine Datei namens example.txt ins ostechnix.tar-Archiv.
Sie können überprüfen, ob die Dateien hinzugefügt wurden oder nicht, indem Sie den Befehl verwenden:
$ tar tvf ostechnix.tar drwxr-xr-x sk/users 0 2018-03-26 19:52 ostechnix/ -rw-r--r-- sk/users 9942 2018-03-24 13:49 ostechnix/file.odt -rw-r--r-- sk/users 36013 2015-09-30 11:52 ostechnix/image.png -rw-r--r-- sk/users 112383 2018-02-22 14:35 ostechnix/song.mp3 drwxr-xr-x sk/users 0 2018-03-26 19:52 sk/ -rw-r--r-- sk/users 0 2018-03-26 19:39 sk/linux.txt -rw-r--r-- sk/users 0 2018-03-26 19:56 example.txt
TL;DR
Tar-Archive erstellen:
- Einfaches Tar-Archiv: tar -cf archive.tar Datei1 Datei2 Datei3
- Gzipptes Tar-Archiv: tar -czf archive.tgz Datei1 Datei2 Datei3
- Gezipptes Tar-Archiv: tar -cjf archive.tbz Datei1 Datei2 Datei3
Tar-Archive extrahieren:
- Einfaches Tar-Archiv: tar -xf Archiv.tar
- Gzipptes Tar-Archiv: tar -xzf Archiv.tgz
- Gezipptes Tar-Archiv: tar -xjf archive.tbz
Wir haben gerade die grundlegende Verwendung des tar-Befehls behandelt. Es reicht aus, mit dem tar-Befehl zu beginnen. Wenn Sie jedoch mehr Details wissen möchten, lesen Sie die Manpages.
$ man tar
Und das ist alles für jetzt. Im nächsten Teil werden wir sehen, wie Dateien und Verzeichnisse mit dem Zip-Dienstprogramm archiviert werden.
- Archivieren von Dateien und Verzeichnissen unter Linux – Teil 2