Naučte se, jak rozdělit velký soubor na několik menších souborů pomocí příkazu split v systému Linux.
Linux poskytuje širokou škálu příkazů pro manipulaci a zpracování textu, včetně příkazu split. Pomocí rozdělení můžete snadno rozdělit velké soubory na menší nebo extrahovat určité části souboru na základě určitých kritérií.
Pojďme prozkoumat, jak použít příkaz split k rozdělení souborů v Linuxu. Ať už potřebujete extrahovat konkrétní části velkého souboru nebo rozdělit soubor na menší části, příkaz split vám pomůže snadno dosáhnout vašich cílů.
Co je příkaz rozdělení?
Příkaz rozdělení je populární nástroj příkazového řádku Linuxu, který vytvořili Torbjorn Granlund a Richard M. Stallman. Jak název napovídá, příkaz split se používá k rozdělení souboru na menší dílčí soubory.
Tento příkaz je užitečný pro správu velkých souborů nebo při přenosu souborů přes sítě s omezenou šířkou pásma. Rozdělením velkého souboru na menší části můžete snížit množství dat, která je třeba v daném okamžiku přenést nebo uložit. Příkaz split můžete také obrátit a spojit více souborů do jednoho.
Syntaxe příkazu split
Základní syntaxe příkazu split je:
rozdělit [MOŽNOST]... [SOUBOR] [PREFIX]
- [VOLBA]: Příkaz rozdělení má různé možnosti, jak rozhodnout, jak chcete soubor rozdělit, a další specifické funkce, které byste mohli chtít přidat.
- [SOUBOR]: Toto je cesta k souboru, který chcete rozdělit.
- [PŘEDPONA]: To odkazuje na předponu dílčích souborů.
Jak používat příkaz split
Pomocí příkazu split můžete rozdělit velký soubor na menší soubory podle velikosti nebo délky. Můžete si dokonce vybrat konkrétní počet menších souborů, které chcete.
Pro demonstraci použijeme textový soubor s názvem velký soubor.txt. Pro tento tutoriál vyberte textový soubor s více řádky a poměrně velkou velikostí. Pokud to nemáte, můžete použít textový editor pro Linux nebo příkaz cat pro vložení velkého textu a jeho uložení.
Rozdělit velké soubory na základě počtu řádků
Pomocí příkazu split můžete rozdělit velký soubor na menší soubory na základě určitého počtu řádků na soubor. Zde je syntaxe:
split -l [počet řádků] [vstupní soubor] [předpona výstupního souboru]
Můžete například chtít rozdělit soubor s 210 řádky na soubory po 50 řádcích; získáte pět menších souborů. První čtyři soubory by měly každý 50 řádků a pátý soubor by obsahoval pouze 10 řádků.
Chcete-li rozdělit soubor s názvem „largefile.txt“ na menší soubory, každý o 100 řádcích, spusťte tento příkaz:
split -l 100 velkýsoubor.txt malýsoubor
Seznam obsahu adresáře pomocí příkaz lsa uvidíte rozdělené soubory.
Rozdělte velké soubory na základě velikosti
Příkaz split můžete také použít k rozdělení velkého souboru na menší soubory na základě konkrétní velikosti souboru. Zde je základní syntaxe:
split -b [velikost v bajtech] [vstupní soubor] [předpona výstupního souboru]
Rozdělte velký soubor.txt na menší soubory o velikosti 300 bajtů spuštěním tohoto příkazu:
split -b 300 velký soubor.txt malý soubor
Zde je výsledek:
Rozdělte velký soubor na určitý počet souborů
Soubor můžete také rozdělit na pevný počet souborů bez ohledu na počet souborů a bajtů v nich. To provedete pomocí -n volba. Zde je syntaxe:
split -n [počet souborů] [vstupní soubor] [předpona výstupního souboru]
Chcete-li rozdělit velký soubor na pět částí, proveďte tento příkaz:
split -n 5 velký soubor.txt malý soubor
Výsledek by měl vypadat takto:
Změňte délku přípony rozdělených souborů
Jak jste si možná všimli, výchozí délka přípon připojených k názvu výstupního souboru je dvě. Například smallfileaa, malý souborab, malý souborac, atd.
Chcete-li změnit délku přípony, použijte -A volba. Zde je syntaxe pro změnu délky přípony:
split -a [délka přípony] [vstupní soubor] [předpona výstupního souboru]
Tuto volbu délky přípony můžete použít spolu s dalšími příkazy rozdělení. Chcete-li rozdělit soubor largefile.txt na 10 částí s délkou přípony 4, proveďte tento příkaz:
split -a 4 -n 10 velký soubor.txt malý soubor
Když vypíšete obsah adresáře, výstup by měl vypadat takto:
Sloučit více souborů s kočkou
Dobrou zprávou je, že rozdělené soubory můžete vždy sloučit a vytvořit tak původní soubor. Chcete-li sloučit rozdělené soubory zpět do původního souboru, použijte příkaz cat. Zde je syntaxe, jak to udělat:
cat [rozdělené soubory] > [výstupní soubor]
Při použití příkazu cat ke sloučení rozdělených souborů je důležité určit správné pořadí rozdělených souborů.
Příkaz cat jednoduše zřetězí soubory v určeném pořadí, takže pokud soubory nejsou ve správném pořadí, sloučený soubor bude poškozen.
Ve scénáři, kde máte mnoho rozdělených souborů, například sto rozdělených souborů, by bylo těžkopádné psát každý soubor jeden po druhém a ve správném pořadí.
Zde přichází na řadu předpona. Pouhé přidání znaku hvězdičky (*) vám umožní sloučit všechny soubory začínající touto předponou.
předpona kočky* > [výstupní soubor]
Zde je příklad příkazu, který sloučí rozdělené soubory smallfileaa, smallfileab, smallfileac, a smallfilead do jednoho souboru s názvem bigfile.txt:
cat smallfile* > bigfile.txt
Tento příkaz zřetězí obsah všech rozdělených souborů, které odpovídají vzoru malý soubor* a přesměrujte výstup do nového souboru s názvem bigfile.txt. Zobrazí také rozdělené soubory v přirozeném pořadí na základě jejich názvu, což by mělo být správné pořadí pro sloučení.
Příkaz split je jen jedním z mnoha nástrojů, které Linux poskytuje, aby vám pomohl efektivně spravovat velké soubory jejich rozdělením na menší, lépe spravovatelné části.
Zvládnutím příkazů pro zpracování textu v Linuxu můžete ušetřit čas a prostředky a stát se efektivnějšími.