GNU/Linux >> LINUX-Kenntnisse >  >> Linux

So archivieren Sie Dateien und Verzeichnisse unter Linux [Teil 1]

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:

  1. tar
  2. 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.

  1. c - Erstellen Sie ein Archiv aus einer oder mehreren Dateien oder Verzeichnissen.
  2. x - Extrahieren Sie ein Archiv.
  3. r - Dateien am Ende eines Archivs anhängen.
  4. 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

Linux
  1. So verschlüsseln und entschlüsseln Sie Dateien und Verzeichnisse mit Tar und OpenSSL

  2. 16 Tar-Befehle zum Komprimieren und Extrahieren von Dateien unter Linux

  3. Linux Dateien und Verzeichnisse löschen

  4. So komprimieren und extrahieren Sie Dateien und Verzeichnisse unter Linux mit gzip und bzip2

  5. So finden und löschen Sie leere Verzeichnisse und Dateien in Linux

So verschieben Sie Dateien und Verzeichnisse in Linux (mv-Befehl)

So sichern Sie Dateien und Verzeichnisse mit Rsync unter Linux

Linux-tar-Befehl – ​​So komprimieren Sie Dateien unter Linux

So benennen Sie Dateien und Verzeichnisse in Linux um

So kopieren Sie Dateien und Verzeichnisse im Linux-Terminal

So löschen Sie Dateien und Verzeichnisse mit der Linux-Befehlszeile