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

So teilen Sie ein großes „tar“-Archiv in mehrere Dateien bestimmter Größe auf

Machen Sie sich Sorgen, große Dateien über ein Netzwerk zu übertragen oder hochzuladen, dann machen Sie sich keine Sorgen mehr, denn Sie können Ihre Dateien in Bits verschieben, um mit langsamen Netzwerkgeschwindigkeiten fertig zu werden, indem Sie sie in Blöcke einer bestimmten Größe aufteilen.

In dieser Anleitung werden wir kurz die Erstellung von Archivdateien und deren Aufteilung in Blöcke einer ausgewählten Größe untersuchen. Wir werden tar verwenden , eines der beliebtesten Archivierungsprogramme unter Linux, und nutzen Sie auch die split Dienstprogramm, das uns hilft, unsere Archivdateien in kleine Teile zu zerlegen.

Bevor wir weitermachen, lassen Sie uns zur Kenntnis nehmen, wie diese Dienstprogramme verwendet werden können, die allgemeine Syntax eines tar und split Befehl lautet wie folgt:

# tar options archive-name files 
# split options file "prefix”

Lassen Sie uns nun auf einige Beispiele eingehen, um das Hauptkonzept dieses Artikels zu veranschaulichen.

Beispiel 1 :Wir können zunächst eine Archivdatei wie folgt erstellen:

$ tar -cvjf home.tar.bz2 /home/aaronkilik/Documents/* 

Um zu bestätigen, dass unsere Archivdatei erstellt wurde, und auch ihre Größe zu überprüfen, können wir den Befehl ls verwenden:

$ ls -lh home.tar.bz2

Dann können wir mit dem Split-Dienstprogramm die home.tar.bz2 beschädigen Archivdatei in kleine Blöcke der Größe 10MB wie folgt:

$ split -b 10M home.tar.bz2 "home.tar.bz2.part"
$ ls -lh home.tar.bz2.parta*

Wie Sie der Ausgabe der obigen Befehle entnehmen können, ist die Datei tar Archivdatei wurde in vier Teile aufgeteilt.

Hinweis :In der Spaltung obigen Befehl die Option -b wird verwendet, um die Größe jedes Blocks und den "home.tar.bz2.part" anzugeben ist das Präfix im Namen jeder Blockdatei, die nach dem Teilen erstellt wird.

Beispiel 2: Ähnlich wie im obigen Fall können wir hier eine Archivdatei einer Linux Mint ISO erstellen Bilddatei.

$ tar -cvzf linux-mint-18.tar.gz linuxmint-18-cinnamon-64bit.iso 

Folgen Sie dann denselben Schritten in Beispiel 1 oben, um die Archivdatei in kleine Bits der Größe 200MB aufzuteilen .

$ ls -lh linux-mint-18.tar.gz 
$ split -b 200M linux-mint-18.tar.gz "ISO-archive.part"
$ ls -lh ISO-archive.parta*

Beispiel 3: In diesem Fall können wir eine Pipe verwenden um den Ausgang des tar zu verbinden Befehl zum Aufteilen wie folgt:

$ tar -cvzf - wget/* | split -b 150M - "downloads-part"

Bestätigen Sie die Dateien:

$ ls -lh downloads-parta*

In diesem letzten Beispiel müssen wir, wie Sie bemerkt haben, keinen Archivnamen angeben, verwenden Sie einfach einen - unterschreiben.

So verbinden Sie Tar-Dateien nach dem Teilen

Nachdem Sie Tar-Dateien oder große Dateien unter Linux erfolgreich geteilt haben, können Sie die Dateien mit dem cat-Befehl zusammenfügen. Beschäftigung von Katze ist die effizienteste und zuverlässigste Methode zur Durchführung eines Fügevorgangs.

Um alle Blöcke oder Tar-Dateien wieder zusammenzufügen, geben wir den folgenden Befehl aus:

# cat home.tar.bz2.parta* >backup.tar.gz.joined

Wir können sehen, dass nach dem Ausführen des cat-Befehls alle kleinen Blöcke, die wir zuvor erstellt hatten, mit der ursprünglichen tar-Archivdatei derselben Größe kombiniert werden.

Schlussfolgerung

Die ganze Idee ist einfach, wie wir oben veranschaulicht haben, Sie müssen lediglich wissen und verstehen, wie die verschiedenen Optionen von tar verwendet werden und split Dienstprogramme.

Sie können auf deren manuellen Eingabeseiten nachschlagen, um mehr über andere Optionen zu erfahren und einige komplexe Operationen durchzuführen, oder Sie können den folgenden Artikel lesen, um mehr über tar zu erfahren Befehl.

Don' t Fräulein: 18 Nützliche „tar“-Befehlsbeispiele

Bei Fragen oder weiteren Tipps können Sie Ihre Gedanken über den Kommentarbereich unten teilen.


Linux
  1. Wie man Dateien tariert (komprimiert), bestimmte Dateien oder Verzeichnisse ausschließt

  2. Vim:Wie öffnet man mehrere Dateien in verschiedenen Registerkarten?

  3. Wie komprimiert man mehrere Dateien in ein .xz-Archiv?

  4. Wie teilt man eine Textdatei in mehrere *.txt-Dateien auf?

  5. Wie erstellt man ein tar-Archiv, das in mehrere Dateien aufgeteilt ist oder sich über mehrere Dateien erstreckt?

So teilen Sie große Audiodateien unter Linux

So teilen Sie eine große Archivdatei mit dem Split-Befehl in Linux in mehrere kleine Dateien auf

So teilen Sie eine große Archivdatei mit dem Split-Befehl in Linux in mehrere kleine Dateien auf

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

So teilen Sie eine große Datei in Teile bei bestimmten Zeilennummern auf

So führen Sie unter Linux mehrere PDF-Dateien zu einem PDF zusammen