Wie teile ich eine Datei in Teile unter Linux auf

Wie teile ich eine Datei in Teile unter Linux auf
In diesem Tutorial wird erläutert, wie Sie Dateien in Linux nach Größe einfach in Teile aufteilen. Nach dem Lesen dieses Artikels wissen Sie, wie Sie Dateien mit beiden teilen können Teilt Und cSplit Befehle und wie man Dateistücke kombiniert oder verbindet.

So teilen Sie Dateien nach Größe unter Linux:

Für das erste Beispiel dieses Tutorials werde ich ein 5 -GB -Windows -ISO -Bild namens verwenden Win10x64.ISO. Um die Dateigröße zu erlernen, die Sie teilen möchten, können Sie die verwenden du -h Befehl, wie im Screenshot unten gezeigt.

du -h

Wie Sie sehen können, beträgt die Dateigröße 5 GB. Um es in 5 Dateien mit jeweils 1 GB aufzuteilen, können Sie die verwenden Teilt Befehl gefolgt von dem -B FLAG und die gewünschte Größe der geteilten Dateien. Der G Das Definieren der Größeneinheit für GB kann durch ersetzt werden durch M für Megabyte oder B für Bytes.

Split -B 1G Win10x64pro.ISO

Wie Sie sehen können, wurde die ISO in 5 Dateien mitgeteilt xaa, xab, xac, xad und xae.

Standardmäßig die Teilt Befehlsnamen generierten Dateien im vorherigen Beispiel, wobei XAA der erste Teil ist, xab der zweite Teil, xac das dritte usw. Wie im folgenden Beispiel gezeigt, können Sie dies ändern und einen Namen definieren, sodass der Standardname als Erweiterung bleibt.

Split -B 1G Win10x64pro.ISO -Fenster.

Wie Sie sehen können, werden alle Dateien als Windows bezeichnet.* Die Erweiterung des Namens, der durch den Befehl Split angegeben ist, der es uns ermöglicht, die Reihenfolge der Dateien zu kennen.

Wenn Sie den Befehl Split verwenden, können Sie die Ausführlichkeit für den Befehl implementieren, um den Fortschritt zu drucken, wie im folgenden Screenshot gezeigt.

Split --verbose -B 1G Win10x64pro.ISO -Fenster.

Wie Sie sehen können, zeigt die Fortschrittsausgabe die Phase der Dateiabteilung. Das nächste Beispiel zeigt, wie die Dateien in MB -Einheiten geteilt werden können. Die Datei ist eine 85 -MB -Datei.

Split --verbose -B 20m VirtualBox.Deb VirtualBox.Deb.

Der Befehl Split enthält zusätzliche interessante Funktionen, die in diesem Tutorial nicht erklärt werden. Sie können zusätzliche Informationen zum Befehl geteilt unter https: // Man7 erhalten.org/linux/mannseiten/man1/split.1.html.

So teilen Sie Dateien nach Inhalten unter Linux mit CSPLIT:

In einigen Fällen möchten Benutzer möglicherweise Dateien basierend auf ihren Inhalten teilen. Für solche Situationen erklärten die zuvor erklärten Teilt Befehl ist nicht nützlich. Die Alternative, um dies zu erreichen, ist die cSplit Befehl.

In diesem Abschnitt Tutorial lernen Sie, wie Sie jedes Mal, wenn ein bestimmter regulärer Ausdruck gefunden wird. Wir werden ein Buch verwenden und es in Kapitel teilen.

Wie Sie im Bild unten sehen können, haben wir 4 Kapitel (sie wurden bearbeitet, damit Sie die Kapitelabteilungen sehen können). Angenommen, Sie möchten, dass jedes Kapitel in eine andere Datei. Dafür ist der reguläre Ausdruck, den wir verwenden, "Kapitel“.

Ich weiß. In den folgenden Beispielen erkläre ich, wie Sie sich teilen können, ohne die Anzahl der regulären Ausdrücke oder Spaltungen zu kennen. Aber in diesem Fall wissen wir, dass es 4 Kapitel gibt; Daher müssen wir die Datei dreimal teilen.

Führen Sie CSPLIT aus, gefolgt von der Datei, die der Split, den regulären Ausdruck zwischen den Schrägstrichen und die Anzahl der Spaltungen zwischen Klammern gewünscht werden soll, wie im folgenden Beispiel gezeigt.

CSplit LinuxHint.TXT / Kapitel / 3

Die Ausgabe, die wir sehen, ist die Anzahl der Bytes für jedes Dateistück.

Wie Sie sehen können, wurden 5 Dateien erstellt, der leere Speicherplatz vor Kapitel 1 wurde ebenfalls geteilt.

Die Dateien werden als bei der Verwendung des zuvor erklärten Split -Befehls benannt. Mal sehen, wie sie geteilt wurden.

Die erste Datei, xx00 ist leer, es ist der leere Raum vor dem ersten Mal das "KapitelRegelmäßiger Ausdruck erscheint und die Datei wird geteilt.

Das zweite Stück zeigt nur das erste Kapitel richtig.

Das dritte Stück zeigt Kapitel 2.

Das vierte Stück zeigt Kapitel drei.

Und das letzte Stück zeigt Kapitel 4.

Wie bereits erläutert, wurde die Anzahl der regulären Ausdrücke angegeben, um ein falsches Ergebnis zu verhindern. Wenn wir standardmäßig nicht die Anzahl der Spaltungen angeben.

Das folgende Beispiel zeigt die Ausführung des vorherigen Befehls, ohne die Anzahl der Splits anzugeben.

CSplit LinuxHint.txt /Kapitel /

Wie Sie sehen können, wurden nur eine geteilte und zwei Dateien erstellt, da wir nicht die Anzahl der Splits angegeben haben.

Wenn Sie beispielsweise eine falsche Anzahl von Spaltungen eingeben, erhalten Sie beispielsweise 6 Spaltungen mit nur 4 regulären Ausdrücken, und es wird kein Split auftreten, wie im folgenden Beispiel gezeigt.

Also, was zu tun ist, wenn der Inhalt zu lang ist, und Sie wissen nicht, wie viele reguläre Ausdrücke Sie sich in den Inhalt teilen können?. In einer solchen Situation müssen wir die Wildcard umsetzen.

Die Wildcard produziert viele Teile als reguläre Ausdrücke im Dokument, ohne dass Sie sie angeben müssen.

CSplit LinuxHint.TXT / Kapitel / *

Wie Sie sehen können, wurde die Datei ordnungsgemäß aufgeteilt.

Der Befehl cSplit enthält zusätzliche interessante Funktionen, die in diesem Tutorial nicht erklärt werden. Sie können zusätzliche Informationen zum Befehl geteilt unter https: // Man7 erhalten.org/linux/mannseiten/man1/cSplit.1.html.

So kombinieren oder verbinden Sie Dateien zurück:

Jetzt wissen Sie, wie Sie Dateien basierend auf Größe oder Inhalt aufteilen können. Der nächste Schritt besteht darin, Dateien zu kombinieren oder zu verbinden. Eine leichte Aufgabe mit der Katze Befehl.

Wie Sie unten sehen können, wenn wir alle Teile der Datei mit CAT und der Wildcard lesen, ist die Katze Der Befehl bestellt sie in der alphabetischen Reihenfolge ihrer Namen.

Katze xx*

Wie Sie sehen können, können Katzen die Dateien ordnungsgemäß bestellen. Das Verbinden oder Zusammenführen der Dateien besteht aus dem Exportieren dieses Ergebnisses. Sie können es tun, wie im Beispiel unten gezeigt, wobei die kombinierte Datei ist der Name für die kombinierte Datei.

Katze xx*> kombinierte Datei

Wie Sie im folgenden Bild sehen können, wurde die Datei ordnungsgemäß zusammengeführt.

Weniger kombinierte Datei

Abschluss:

Wie Sie sehen können, ist es ziemlich einfach, Dateien in Teile unter Linux aufzuteilen, und Sie müssen sich nur bewusst sein, was das richtige Werkzeug für Ihre Aufgabe ist. Es lohnt sich für jeden Linux -Benutzer, diese Befehle und deren Vorteile zu lernen, beispielsweise beim Teilen von Dateien über eine instabile Verbindung oder über Kanäle, die die Dateigröße begrenzen. Beide Tools haben viele zusätzliche Funktionen, die in diesem Tutorial nicht erklärt wurden, und Sie können auf ihren Mannseiten lesen.

Ich hoffe. Folgen Sie dieser Website weiter, um weitere Linux -Tipps und Tutorials zu erhalten.