GNU/Linux >> Znalost Linux >  >> Linux

11 Užitečné příklady rozdělených příkazů pro systémy Linux

Jak název napovídá „rozdělit Příkaz ‘ se používá k rozdělení nebo rozdělení souboru na části v systémech Linux a UNIX. Kdykoli rozdělíme velký soubor pomocí příkazu split, výchozí velikost výstupního souboru rozdělení je 1000 řádků a jeho výchozí předpona bude ‚x‘.

V tomto článku probereme 11 užitečných příkladů rozdělených příkazů pro uživatele Linuxu. Kromě toho také probereme, jak lze rozdělené soubory sloučit nebo znovu sestavit do jednoho souboru. Syntaxe příkazu rozdělení:

# split {options} {file_name} {prefix}

Některé z důležitých možností příkazu rozdělení jsou uvedeny níže:

Příklad:1) Rozdělte soubor na kusy

Předpokládejme, že máme název souboru s tuxlap.txt, k rozdělení na kousky použijte příkaz níže

[[e-mail chráněný] ~]# rozdělený soubor tuxlap.txt[[e-mail chráněný] ~]# lltotal 32-rw-------. 1 kořenový kořen  980 12. srpna 00:11 anaconda-ks.cfg-rw-r--r--. 1 kořenový kořen 9607 11. listopadu 03:22 tuxlap.txt-rw-r--r--. 1 kořenový kořen 8744 11. listopadu 03:23 xaa-rw-r--r--. 1 kořenový adresář  863 11. listopadu 03:23 xab[[e-mail chráněn] ~]#

Jak můžeme vidět výše uvedený výstup ‘tuxlab.txt ‘ je rozděleno na dvě části s názvem ‚xaa‘ a ‚xab‘.

Příklad:2) Rozdělit příkaz s podrobnou možností

Příkaz rozdělení můžeme spustit v podrobném režimu s možností ‚–verbose ‘, příklad je uveden níže:

[[email protected] ~]# rozdělený tuxlap.txt --verbosecreating file ‘xaa’creating file ‘xab’[[email protected] ~]#

Příklad:3) Rozdělte soubory pomocí vlastních čísel řádků (-l)

Předpokládejme, že chceme rozdělit soubor s přizpůsobenými čísly řádků, řekněme, že chci max. 200 řádků na soubor.

Chcete-li toho dosáhnout, použijte možnost „-l“ v příkazu rozdělení.

[[email protected] ~]# split -l200 tuxlap.txt --verbosecreating file 'xaa'creating file 'xab'creating file 'xac'creating file 'xad'creating file 'xae'creating file 'xaf'[ [e-mail chráněný] ~]#

Ověřte řádky každého souboru pomocí níže uvedeného příkazu

[[e-mail chráněno] ~]# wc -l xa* 200 xaa 200 xab 200 xac 200 xad 200 xae  91 xaf1091 celkem[[e-mail chráněný] ~]#

Příklad:4) Rozdělte soubory podle velikosti souboru pomocí volby  -b

Pomocí příkazu Rozdělit můžeme rozdělit soubor podle velikosti souboru. K rozdělení souborů s velikostí v bajtech, KB, MB a GB použijte následující syntaxi

# split  -b{bytes}  {název_souboru}

# split  -b  nK      {název_souboru}    // n je číselná hodnota

# split  -b   nM    {název_souboru}      // n je číselná hodnota

# split  -b   nG     {název_souboru}     // n je číselná hodnota

Rozdělit soubor na základě bajtů:

[[e-mail chráněný] ~]# rozdělení -b2000000 tuxlap.txt

Rozdělit soubor na základě KB:

[[email protected] ~]# split -b 50K tuxlap.txt

Rozdělit soubor na základě MB:

[[email protected] ~]# split -b 50M tuxlap.txt

Rozdělit soubor na základě GB:

[[email protected] ~]# split -b 1G tuxlap.txt

Příklad:5) Vytvořte rozdělené soubory s číselnou příponou namísto abecední (-d)

Ve výše uvedených příkladech jsme viděli, že výstupní soubory rozděleného příkazu jsou vytvářeny s abecední příponou jako xaa, xab….. xan , Použijte volbu '-d' s příkazem split k vytvoření rozdělených výstupních souborů s číselnými příponami jako x00, x01, … x0n

[[e-mail chráněný] ~]# rozdělení -d tuxlap.txt[[e-mail chráněný] ~]# lltotal 1024256-rw-------. 1 kořenový kořen        980 12. srpna 00:11 anaconda-ks.cfg-rwx------. 1 kořenový kořen 1048576000 11. listopadu 03:54 linux-lite.iso-rw-r--r--. 1 kořenový kořen     120010 11. listopadu 04:39 tuxlap.txt-rw-r--r--. 1 kořenový kořen      11998 11. listopadu 04:41 x00-rw-r--r--. 1 kořenový kořen      12000 11. listopadu 04:41 x01-rw-r--r--. 1 kořenový kořen      12000 11. listopadu 04:41 x02-rw-r--r--. 1 kořenový kořen      12000 11. listopadu 04:41 x03-rw-r--r--. 1 kořenový kořen      12000 11. listopadu 04:41 x04-rw-r--r--. 1 kořenový kořen      12000 11. listopadu 04:41 x05-rw-r--r--. 1 kořenový kořen      12000 11. listopadu 04:41 x06-rw-r--r--. 1 kořenový kořen      12000 11. listopadu 04:41 x07-rw-r--r--. 1 kořenový kořen      12000 11. listopadu 04:41 x08-rw-r--r--. 1 kořenový kořen      12000 11. listopadu 04:41 x09-rw-r--r--. 1 kořenový kořenový adresář         12. listopadu 11 04:41 x10[[email protected] ~]#

Příklad:6) Rozdělit soubor pomocí přizpůsobení přípony

Pomocí příkazu split můžeme vytvořit rozdělené výstupní soubory s vlastní příponou. Předpokládejme, že chceme vytvořit rozdělené výstupní soubory s vlastní příponou

Syntaxe:

# split  {file_name}  {prefix_name}

[[e-mail chráněný] ~]# rozdělený soubor tuxlap.txt split_file_[[chráněn e-mail] ~]# lltotal 1024248-rw-------. 1 kořenový kořen        980 12. srpna 00:11 anaconda-ks.cfg-rwx------. 1 kořenový kořen 1048576000 11. listopadu 03:54 linux-lite.iso-rw-r--r--. 1 kořenový kořen      11998 11. listopadu 04:56 split_file_aa-rw-r--r--. 1 kořenový kořen      12000 11. listopadu 04:56 split_file_ab-rw-r--r--. 1 kořenový kořen      12000 11. listopadu 04:56 split_file_ac-rw-r--r--. 1 kořenový kořen      12000 11. listopadu 04:56 split_file_ad-rw-r--r--. 1 kořenový kořen      12000 11. listopadu 04:56 split_file_ae-rw-r--r--. 1 kořenový kořen      12000 11. listopadu 04:56 split_file_af-rw-r--r--. 1 kořenový kořen      12000 11. listopadu 04:56 split_file_ag-rw-r--r--. 1 kořenový kořen      12000 11. listopadu 04:56 split_file_ah-rw-r--r--. 1 kořenový kořen      12000 11. listopadu 04:56 split_file_ai-rw-r--r--. 1 kořenový kořen      12000 11. listopadu 04:56 split_file_aj-rw-r--r--. 1 kořenový kořen         12. listopadu 11 04:56 split_file_ak-rw-r--r--. 1 kořenový kořenový adresář     120010 11. listopadu 04:39 tuxlap.txt[[e-mail chráněn] ~]#

Příklad:7) Vygenerujte n výstupních souborů pomocí příkazu rozdělení (-n)

Předpokládejme, že chceme rozdělit soubor iso na 4 výstupní soubory. Použijte volbu „-n“ s příkazem split omezte počet rozdělených výstupních souborů.

[[email protected] ~]# split -n5 linux-lite.iso

Ověřte rozdělení souborů pomocí příkazu ll.

[[e-mail chráněný] ~]# lltotal 2048124-rw-------. 1 kořenový kořen        980 12. srpna 00:11 anaconda-ks.cfg-rwx------. 1 kořenový kořen 1048576000 11. listopadu 03:54 linux-lite.iso-rw-r--r--. 1 kořenový kořen     120010 11. listopadu 04:39 tuxlap.txt-rw-r--r--. 1 kořenový kořen  209715200 11. listopadu 05:22 xaa-rw-r--r--. 1 kořenový kořen  209715200 11. listopadu 05:22 xab-rw-r--r--. 1 kořenový kořen  209715200 11. listopadu 05:22 xac-rw-r--r--. 1 kořenový kořen  209715200 11. listopadu 05:23 xad-rw-r--r--. 1 kořenový kořen  209715200 11. listopadu 05:23 xae[[e-mail chráněn] ~]#

Příklad:8) Zabránit rozdělení výstupních souborů při nulové velikosti pomocí volby (-e)

Mohou nastat některé scénáře, kdy rozdělíme malý soubor na velký počet blokových souborů a v takových případech lze vytvořit rozdělené výstupní soubory s nulovou velikostí, takže abyste se vyhnuli rozdělení výstupního souboru s nulovou velikostí, použijte volbu '-e'

[[e-mail chráněný] ~]# rozdělení -n60 -e tuxlap.txt[[e-mail chráněný] ~]# ls -l x*-rw-r--r--. 1 kořenový kořen 2000 11. listopadu 05:34 xaa-rw-r--r--. 1 kořenový kořen 2000 11. listopadu 05:34 xab-rw-r--r--. 1 kořenový kořen 2000 11. listopadu 05:34 xac-rw-r--r--. 1 kořenový kořen 2000 11. listopadu 05:34 xad-rw-r--r--. 1 kořenový kořen 2000 11. listopadu 05:34 xae-rw-r--r--. 1 kořenový kořen 2000 11. listopadu 05:34 xaf-rw-r--r--. 1 kořenový kořen 2000 11. listopadu 05:34 xag-rw-r--r--. 1 kořenový kořen 2000 11. listopadu 05:34 xah.............-rw-r--r--. 1 kořenový kořen 2000 11. listopadu 05:34 xce-rw-r--r--. 1 kořenový kořen 2000 11. listopadu 05:34 xcf-rw-r--r--. 1 kořenový kořen 2000 11. listopadu 05:34 xcg-rw-r--r--. 1 root root 11. listopadu 2010 05:34 xch[[email protected] ~]#

Příklad:9) Vytvořte rozdělené výstupní soubory s vlastní délkou přípony (volba -a)

Předpokládejme, že chceme rozdělit soubor iso a kde velikost každého rozděleného výstupního souboru je 500 MB a délka přípony má být 3.  Použijte následující příkaz rozdělení:

[[chráněno e-mailem] ~]# rozdělení -b 500 milionů linux-lite.iso -a 3[[chráněno e-mailem] ~]# lltotal 2048124-rw-------. 1 kořenový kořen        980 12. srpna 00:11 anaconda-ks.cfg-rwx------. 1 kořenový kořen 1048576000 11. listopadu 03:54 linux-lite.iso-rw-r--r--. 1 kořenový kořen     120010 11. listopadu 04:39 tuxlap.txt-rw-r--r--. 1 kořenový kořen  524288000 11. listopadu 05:43 xaaa-rw-r--r--. 1 kořenový kořen  524288000 11. listopadu 05:43 xaab[[e-mail chráněný] ~]#

Příklad:10) Rozdělte soubor ISO a sloučte jej do jednoho souboru.

Předpokládejme, že máme soubor ISO systému Windows Server o velikosti 4,2 GB a nemůžeme tento soubor odeslat na vzdálený server kvůli jeho velikosti.

Abychom tento typ problémů vyřešili, můžeme rozdělit ISO na n částí a tyto části zkopírujeme na vzdálený server a na vzdáleném serveru můžeme tyto části sloučit do jednoho souboru pomocí příkazu cat,

[[email protected] ~]# split -b 800M Windows2012r2.iso Split_IS0_

Zobrazte rozdělené výstupní soubory pomocí příkazu ll,

[[e-mail chráněný] ~]# lltotal 8871788-rw-------. 1 kořenový kořen        980 12. srpna 00:11 anaconda-ks.cfg-rw-r--r--. 1 kořenový kořen  838860800 11. listopadu 06:29 Split_IS0_aa-rw-r--r--. 1 kořenový kořen  838860800 11. listopadu 06:29 Split_IS0_ab-rw-r--r--. 1 kořenový kořen  838860800 11. listopadu 06:29 Split_IS0_ac-rw-r--r--. 1 kořenový kořen  838860800 11. listopadu 06:29 Split_IS0_ad-rw-r--r--. 1 kořenový kořen  838860800 11. listopadu 06:29 Split_IS0_ae-rw-r--r--. 1 kořenový kořen  347987968 11. listopadu 06:29 Split_IS0_af-rw-r--r--. 1 kořenový kořen     120010 11. listopadu 04:39 tuxlap.txt-rwx------. 1 root root 4542291968 11. listopadu 06:03 Windows2012r2.iso[[e-mail chráněný] ~]#

Nyní scp tyto soubory na vzdálený server a sloučte tyto soubory do jednoho pomocí příkazu cat

[[email protected] ~]# cat Split_IS0_a*> Windows_Server.iso[[email protected] ~]#

Příklad:11) Ověřte integritu souboru sloučení pomocí nástroje md5sum

Jak je uvedeno v příkladu 10, jakmile jsou rozdělené výstupní soubory sloučeny do jednoho souboru, můžeme zkontrolovat integritu skutečného a sloučeného souboru pomocí nástroje md5sum. Příklad je uveden níže:

[[e-mail chráněný] ~]# md5sum Windows2012r2.iso5b5e08c490ad16b59b1d9fab0def883a  Windows2012r2.iso[[e-mail chráněný] ~]#[[chráněn e-mailem Windows<80 Server] ~]# md15sum 56b5Server Windows49 Server /před> 

Podle výše uvedeného výstupu je potvrzeno, že integrita je zachována a můžeme také říci, že rozdělené soubory byly úspěšně obnoveny do jednoho souboru.

To je vše z tohoto článku. Pokud se vám tyto příklady líbí, podělte se o své cenné připomínky a komentáře v sekci komentářů níže.


Linux
  1. 12 Užitečné příklady příkazů Wget v Linuxu

  2. 16 užitečných příkladů příkazů „cp“ pro začátečníky v systému Linux

  3. Příkaz ls v Linuxu:17 vysvětlení užitečných příkladů

  1. 14 Užitečné příklady příkazů „ls“ v Linuxu

  2. 12 Příklady IP příkazů pro uživatele Linuxu

  3. 9 Užitečné příklady příkazu Split v Linuxu

  1. 12 Užitečné příklady příkazů „dmidecode“ pro správce systému Linux

  2. 9 Užitečné příklady dotykových příkazů v Linuxu

  3. 10 užitečných příkladů příkazů ncat (nc) pro systémy Linux