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.
10 užitečných příkladů příkazů ncat (nc) pro systémy Linux 20 Sed (Stream Editor) Příklady příkazů pro uživatele LinuxuLinux