Wie der Name schon sagt, „split“. ‘ Der Befehl wird verwendet, um eine Datei in Linux- und UNIX-Systemen aufzuteilen oder in Teile zu zerlegen. Immer wenn wir eine große Datei mit dem Split-Befehl teilen, beträgt die Standardgröße der geteilten Ausgabedatei 1000 Zeilen und ihr Standardpräfix wäre „x“.
In diesem Artikel werden wir 11 nützliche Split-Befehlsbeispiele für Linux-Benutzer diskutieren. Abgesehen davon werden wir auch besprechen, wie geteilte Dateien zu einer einzigen Datei zusammengeführt oder wieder zusammengesetzt werden können. Syntax für Split-Befehl:
# Split {Optionen} {Dateiname} {Präfix}
Einige der wichtigen Optionen des Split-Befehls werden unten gezeigt:
Beispiel:1) Datei in Teile aufteilen
Nehmen wir an, wir haben einen Dateinamen mit tuxlap.txt. Verwenden Sie den folgenden Split-Befehl, um in die Stücke zu zerlegen
[[email protected] ~]# split tuxlap.txt[[email protected] ~]# lltotal 32-rw-------. 1 root root 980 12. August 00:11 anaconda-ks.cfg-rw-r--r--. 1 root root 9607 11. November 03:22 tuxlap.txt-rw-r--r--. 1 root root 8744 11. November 03:23 xaa-rw-r--r--. 1 root root 863 11. November 03:23 xab[[email protected] ~]#
Wie wir die obige Ausgabe „tuxlab.txt“ sehen können ‘ wird in zwei Teile mit den Namen ‘xaa’ und ‘xab’ aufgeteilt.
Beispiel:2) Split-Befehl mit ausführlicher Option
Wir können den Split-Befehl im ausführlichen Modus mit der Option „–verbose“ ausführen ‘, Beispiel ist unten gezeigt:
[[email protected] ~]# split tuxlap.txt --verbosecreating file ‘xaa’creating file ‘xab’[[email protected] ~]#
Beispiel:3) Teilen Sie Dateien mit angepassten Zeilennummern (-l)
Angenommen, wir möchten eine Datei mit benutzerdefinierten Zeilennummern aufteilen, sagen wir, ich möchte maximal 200 Zeilen pro Datei.
Verwenden Sie dazu die Option „-l“ im Split-Befehl.
[[email protected] ~]# split -l200 tuxlap.txt --verboseerstelle Datei „xaa“ erstelle Datei „xab“ erstelle Datei „xac“ erstelle Datei „xad“ erstelle Datei „xae“ erstelle Datei „xaf“[ [E-Mail-geschützt] ~]#
Überprüfen Sie die Zeilen jeder Datei mit dem folgenden Befehl
[[email protected] ~]# wc -l xa* 200 xaa 200 xab 200 xac 200 xad 200 xae 91 xaf1091 insgesamt[[email protected] ~]#
Beispiel:4) Teilen Sie Dateien mit der Dateigröße mit der Option -b
Mit dem Split-Befehl können wir eine Datei mit der Dateigröße teilen. Verwenden Sie die folgende Syntax, um Dateien mit der Größe in Bytes, KB , MB und GB aufzuteilen
# split -b{bytes} {file_name}
# split -b nK {file_name} // n ist der numerische Wert
# split -b nM {file_name} // n ist der numerische Wert
# split -b nG {file_name} // n ist der numerische Wert
Datei basierend auf Bytes aufteilen:
[[email protected] ~]# split -b2000000 tuxlap.txt
Aufgeteilte Datei basierend auf KB:
[[email protected] ~]# split -b 50K tuxlap.txt
Aufgeteilte Datei basierend auf MB:
[[email protected] ~]# split -b 50M tuxlap.txt
Datei basierend auf GB teilen:
[[email protected] ~]# split -b 1G tuxlap.txt
Beispiel:5) Erstellen Sie Split-Dateien mit numerischem Suffix anstelle von Buchstaben (-d)
In den obigen Beispielen haben wir gesehen, dass Ausgabedateien für geteilte Befehle mit alphabetischen Suffixen wie xaa, xab….. xan erstellt werden. Verwenden Sie die Option „-d“ mit dem Befehl split, um geteilte Ausgabedateien mit numerischen Suffixen wie x00, x01, … x0n zu erstellen
[[email protected] ~]# split -d tuxlap.txt[[email protected] ~]# lltotal 1024256-rw-------. 1 root root 980 12. August 00:11 anaconda-ks.cfg-rwx------. 1 root root 1048576000 11. November 03:54 linux-lite.iso-rw-r--r--. 1 root root 120010 11. November 04:39 tuxlap.txt-rw-r--r--. 1 root root 11998 11. Nov 04:41 x00-rw-r--r--. 1 root root 12000 11. November 04:41 x01-rw-r--r--. 1 root root 12000 11. November 04:41 x02-rw-r--r--. 1 root root 12000 11. November 04:41 x03-rw-r--r--. 1 root root 12000 11. November 04:41 x04-rw-r--r--. 1 root root 12000 11. November 04:41 x05-rw-r--r--. 1 root root 12000 11. November 04:41 x06-rw-r--r--. 1 root root 12000 11. Nov 04:41 x07-rw-r--r--. 1 root root 12000 11. November 04:41 x08-rw-r--r--. 1 root root 12000 11. November 04:41 x09-rw-r--r--. 1 root root 12 Nov 11 04:41 x10[[email protected] ~]#
Beispiel:6) Datei teilen mit Suffix anpassen
Mit dem Split-Befehl können wir Split-Ausgabedateien mit benutzerdefiniertem Suffix erstellen. Nehmen wir an, wir möchten geteilte Ausgabedateien mit dem benutzerdefinierten Suffix
erstellenSyntax:
# split {file_name} {prefix_name}
[[email protected] ~]# split tuxlap.txt split_file_[[email protected] ~]# lltotal 1024248-rw-------. 1 root root 980 12. August 00:11 anaconda-ks.cfg-rwx------. 1 root root 1048576000 11. November 03:54 linux-lite.iso-rw-r--r--. 1 root root 11998 11. November 04:56 split_file_aa-rw-r--r--. 1 root root 12000 11. November 04:56 split_file_ab-rw-r--r--. 1 root root 12000 11. November 04:56 split_file_ac-rw-r--r--. 1 root root 12000 11. November 04:56 split_file_ad-rw-r--r--. 1 root root 12000 11. November 04:56 split_file_ae-rw-r--r--. 1 root root 12000 11. November 04:56 split_file_af-rw-r--r--. 1 root root 12000 11. November 04:56 split_file_ag-rw-r--r--. 1 root root 12000 11. November 04:56 split_file_ah-rw-r--r--. 1 root root 12000 11. November 04:56 split_file_ai-rw-r--r--. 1 root root 12000 11. November 04:56 split_file_aj-rw-r--r--. 1 root root 12 Nov 11 04:56 split_file_ak-rw-r--r--. 1 root root 120010 Nov 11 04:39 tuxlap.txt[[email protected] ~]#
Beispiel:7) Erzeuge n Chunks Ausgabedateien mit dem Split-Befehl (-n)
Nehmen wir an, wir möchten eine ISO-Datei in 4 Chunk-Ausgabedateien aufteilen. Verwenden Sie die Option '-n' mit dem Split-Befehl, um die Anzahl der geteilten Ausgabedateien zu begrenzen.
[[email protected] ~]# split -n5 linux-lite.iso
Überprüfen Sie das Aufteilen von Dateien mit dem Befehl ll.
[[email protected] ~]# lltotal 2048124-rw-------. 1 root root 980 12. August 00:11 anaconda-ks.cfg-rwx------. 1 root root 1048576000 11. November 03:54 linux-lite.iso-rw-r--r--. 1 root root 120010 11. November 04:39 tuxlap.txt-rw-r--r--. 1 root root 209715200 11. November 05:22 xaa-rw-r--r--. 1 root root 209715200 11. November 05:22 xab-rw-r--r--. 1 root root 209715200 11. November 05:22 xac-rw-r--r--. 1 root root 209715200 11. November 05:23 xad-rw-r--r--. 1 root root 209715200 11. November 05:23 xae[[email protected] ~]#
Beispiel:8) Zero-Size-Split-Ausgabedateien mit Option (-e) verhindern
Es kann einige Szenarien geben, in denen wir eine kleine Datei in eine große Anzahl von Chunk-Dateien aufteilen und in solchen Fällen geteilte Ausgabedateien mit einer Größe von null erstellen können. Um also eine geteilte Ausgabedatei mit einer Größe von null zu vermeiden, verwenden Sie die Option '-e'
[[email protected] ~]# split -n60 -e tuxlap.txt[[email protected] ~]# ls -l x*-rw-r--r--. 1 Wurzel Wurzel 11. November 2000 05:34 xaa-rw-r--r--. 1 Wurzel Wurzel 11. November 2000 05:34 xab-rw-r--r--. 1 Wurzel Wurzel 11. November 2000 05:34 xac-rw-r--r--. 1 Wurzel Wurzel 11. November 2000 05:34 xad-rw-r--r--. 1 Wurzel Wurzel 11. November 2000 05:34 xae-rw-r--r--. 1 Wurzel Wurzel 11. November 2000 05:34 xaf-rw-r--r--. 1 Wurzel Wurzel 11. November 2000 05:34 xag-rw-r--r--. 1 Wurzel Wurzel 11. November 2000 05:34 xah.............-rw-r--r--. 1 Wurzel Wurzel 11. November 2000 05:34 xce-rw-r--r--. 1 Wurzel Wurzel 11. November 2000 05:34 xcf-rw-r--r--. 1 Wurzel Wurzel 11. November 2000 05:34 xcg-rw-r--r--. 1 root root 11. November 2010 05:34 xch[[email protected] ~]#
Beispiel:9) Erstellen Sie geteilte Ausgabedateien mit angepasster Suffixlänge (Option -a)
Angenommen, wir möchten eine ISO-Datei aufteilen, wobei die Größe jeder aufgeteilten Ausgabedatei 500 MB beträgt und die Suffixlänge 3 sein soll. Verwenden Sie den folgenden Aufteilungsbefehl:
[[email protected] ~]# split -b 500M linux-lite.iso -a 3[[email protected] ~]# lltotal 2048124-rw-------. 1 root root 980 12. August 00:11 anaconda-ks.cfg-rwx------. 1 root root 1048576000 11. November 03:54 linux-lite.iso-rw-r--r--. 1 root root 120010 11. November 04:39 tuxlap.txt-rw-r--r--. 1 root root 524288000 11. November 05:43 xaaa-rw-r--r--. 1 root root 524288000 11. November 05:43 xaab[[email protected] ~]#
Beispiel:10) ISO-Datei aufteilen und zu einer einzigen Datei zusammenführen.
Angenommen, wir haben eine Windows Server-ISO-Datei mit einer Größe von 4,2 GB und wir können diese Datei aufgrund ihrer Größe nicht per SCP auf den Remote-Server übertragen.
Um diese Art von Problemen zu lösen, können wir die ISO in n Teile aufteilen und diese Teile auf den Remote-Server kopieren und auf dem Remote-Server können wir diese Teile mit dem Befehl cat zu einer einzigen Datei zusammenführen,
[[email protected] ~]# split -b 800M Windows2012r2.iso Split_IS0_
Zeigen Sie die aufgeteilten Ausgabedateien mit dem Befehl ll an,
[[email protected] ~]# lltotal 8871788-rw-------. 1 root root 980 12. August 00:11 anaconda-ks.cfg-rw-r--r--. 1 root root 838860800 11. November 06:29 Split_IS0_aa-rw-r--r--. 1 root root 838860800 11. November 06:29 Split_IS0_ab-rw-r--r--. 1 root root 838860800 11. November 06:29 Split_IS0_ac-rw-r--r--. 1 root root 838860800 11. November 06:29 Split_IS0_ad-rw-r--r--. 1 root root 838860800 11. November 06:29 Split_IS0_ae-rw-r--r--. 1 root root 347987968 11. November 06:29 Split_IS0_af-rw-r--r--. 1 root root 120010 11. November 04:39 tuxlap.txt-rwx------. 1 root root 4542291968 11. November 06:03 Windows2012r2.iso[[email protected] ~]#
Scpen Sie diese Dateien nun auf den Remote-Server und führen Sie diese Dateien mit dem cat-Befehl zu einem einzigen zusammen
[[email protected] ~]# cat Split_IS0_a*> Windows_Server.iso[[email protected] ~]#
Beispiel:11) Überprüfen Sie die Integrität der Zusammenführungsdatei mit dem Dienstprogramm md5sum
Wie in Beispiel 10 gezeigt, können wir, sobald die geteilten Ausgabedateien zu einer einzigen Datei zusammengeführt wurden, die Integrität der tatsächlichen und zusammengeführten Datei mit dem Dienstprogramm md5sum überprüfen. Beispiel ist unten gezeigt:
[[email protected] ~]# md5sum Windows2012r2.iso5b5e08c490ad16b59b1d9fab0def883a Windows2012r2.iso[[email protected] ~]#[[email protected] ~]# md5sum Windows_Server.iso5b5e08c490ad16b59b1d9fab0def88.3a /pre>Gemäß der obigen Ausgabe wird bestätigt, dass die Integrität gewahrt bleibt, und wir können auch sagen, dass geteilte Dateien erfolgreich in eine einzelne Datei wiederhergestellt wurden.
Das ist alles aus diesem Artikel. Wenn Ihnen diese Beispiele gefallen, teilen Sie bitte Ihr wertvolles Feedback und Ihre Kommentare im Kommentarbereich unten.