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

11 Nützliche Split-Befehlsbeispiele für Linux-Systeme

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

erstellen

Syntax:

# 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.


Linux
  1. 14 Nützliche „ls“-Befehlsbeispiele unter Linux

  2. 12 nützliche Wget-Befehlsbeispiele unter Linux

  3. 16 nützliche „cp“-Befehlsbeispiele für Linux-Anfänger

  4. ls-Befehl unter Linux:17 nützliche Beispiele erklärt

  5. 9 Nützliche Beispiele für den Split-Befehl in Linux

Linux-nm-Befehls-Tutorial für Anfänger (10 Beispiele)

Linux OD Command Tutorial für Anfänger (6 Beispiele)

Linux w Command Tutorial für Anfänger (5 Beispiele)

40 Nützliche Beispiele für Linux-PS-Befehle für angehende SysAdmins

12 Nützliche Beispiele für Linux-Datumsbefehle

Linux-Split-Befehl mit Beispielen