GNU/Linux >> Znalost Linux >  >> Linux

Jak rozdělit a kombinovat soubory z příkazového řádku v Linuxu

V tomto krátkém tutoriálu ukážu, jak rozdělovat a kombinovat soubory z příkazového řádku v operačních systémech Linux a Unix pomocí příkazů „split“ a „cat“.

Na svém linuxovém desktopu mám spoustu výukových videí Linuxu a chtěl jsem je všechna přesunout na svůj Disk Google. Problém je v tom, že velikost některých video souborů je větší než 1 GiB. Nahrát tak velké soubory na disk Google není prakticky dobrý přístup. Přestože nám Disk Google umožňuje nahrávat soubory až do velikosti 5 TB, považuji nahrávání všech velkých souborů za velmi časově náročný proces.

Při zvažování tohoto problému jsem si myslel, že by bylo mnohem lepší, kdybych mohl tyto soubory rozdělit na menší velikost a nahrát je jeden po druhém. Mohu si tedy stáhnout všechny části souboru a zkombinovat je, kdykoli budu chtít. Toto je jen příklad. Můžete mít různé důvody, proč rozdělit velký soubor na více částí a později je spojit. Pokud jste někdy byli v této situaci, nebojte se. Existuje jednoduchý nástroj příkazového řádku s názvem "rozdělit" který se používá k rozdělení velkých souborů na několik menších souborů. Všechny je můžete později spojit a vytvořit jeden soubor.

Rozdělování a kombinování souborů z příkazového řádku v Linuxu

Nejprve se podívejme, jak rozdělit velký soubor na několik menších souborů.

Rozdělte soubory v Linuxu z příkazového řádku

Podívejte se na velikost následujícího video souboru.

$ du -h Linux\ Security.mp4

Ukázkový výstup:

1.1G Linux Security.mp4

Jak vidíte, velikost souboru videa je 1,1 GiB, což je velmi velké pro nahrání na můj disk Google. I když, Disk Google umožňuje uživatelům nahrávat soubory až do velikosti 5 TB co do velikosti je to opravdu časově náročný proces. S mým nízkorychlostním připojením k internetu předpokládám, že nahrání bude trvat déle než 30 minut. Nechci tak dlouho čekat. Takže, co udělám, je rozdělit tento soubor na několik menších souborů, každý například 100 MB, aby byl proces nahrávání rychlejší.

Nyní rozdělme výše uvedený soubor na několik menších souborů, řekněme například 100 MB každý. Chcete-li to provést, spusťte:

$ split -b 100M Linux\ Security.mp4 ls.

Výše uvedený příkaz rozdělí soubor Linux Security.mp4 na části o velikosti 100 MB. Tento příkaz vytvoří soubory s názvem ls.aa , ls.ab , ls.ac .. a tak dále.

Pojďme se podívat na výstup po rozdělení velkého souboru.

$ ls

Ukázkový výstup:

'Linux Security.mp4' ls.ab ls.ad ls.af ls.ah ls.aj ls.aa ls.ac ls.ae ls.ag ls.ai ls.ak

Vidět? Soubor Linux Security.mp4 byl rozdělen do několika souborů s názvem ls.aa, ls.ab .... ls.ak atd. Velikost každého souboru je 100 MB.

Nyní je trochu snadné je odeslat jako přílohu e-mailu.

Kombinovat soubory v Linuxu z příkazového řádku

Uložte všechny soubory do složky. A pak přejděte do této složky a zkombinujte je následovně.

$ cat ls.??> Linux_security.mp4

Zde je název výstupního souboru Linux_security.mp4. Dvojité otazníky (?? ) shoduje se s libovolnou dvouznakovou příponou v názvu souboru. Jednoduše řečeno, název souboru ls.?? odpovídá všem názvům souborů, jako je ls.aa, ls.ab ..atd., a spojuje je všechny do jednoho souboru. Mějte prosím na paměti, že tento příkaz zkombinuje všechny soubory, které obsahují dvouznakové přípony. Před kombinováním souborů se tedy ujistěte. Pokud existují nějaké další soubory se dvěma příponami písmen, budou také sloučeny do výstupního souboru.

Při jejich slučování také nezapomeňte uvést správné rozšíření. V případě, že chcete poslat všechny soubory e-mailem svému příteli, řekněte mu/jí správnou příponu souborů, které jste odeslali. Při jejich kombinování by měl ve výstupním souboru použít stejnou příponu souboru.

Pokud v příkazu split nezadáte žádný argument, soubor se rozdělí na několik menších souborů s x jako názvy souborů. Každý soubor by ve výchozím nastavení obsahoval 1000 řádků. Zde je dvouznaková přípona, která se standardně přidává ke každému názvu souboru.

Rozdělme stejný soubor pomocí příkazu split, aniž bychom zadávali další argumenty, jak je uvedeno níže.

$ split Linux\ Security.mp4

Tento příkaz rozdělí soubor zabezpečení Linuxu na několik menších souborů s x** jako názvy souborů.

Spusťte příkaz 'ls' pro zobrazení souborů:

$ ls

Ukázkový výstup:

Linux Security.mp4 xaj xat xbd xbn xbx xch xcr xdb xdl xdv xef xep xez xfjxaa xak xau xbe xbo xby xci xcs xdc xdm xdw xeg xeq xfa xfkxab xal xav xbf xbjct xd xbd xaw xbg xbq xca xck xcu xde xdo xdy xei xes xfc xfmxad xan xax xbh xbr xcb xcl xcv xdf xdp xdz xej xet xfdxae xao xay xbi xbs xcc xcm xcw xdg xdq xhebel xdg xdq xebt xea xdr xd xev xffxag xaq xba xbk xbu xce xco xcy xdi xds xec xem xew xfgxah xar xbb xbl xbv xcf xcp xcz xdj xdt xed xen xex xfhxai xas xbc xbm xbw xcg xcq
Každý soubor by měl obsahovat 1000 řádků. Můžete to také ověřit pomocí wc (počet slov), jak je uvedeno níže.

$ wc -l *

Ukázkový výstup by byl:

142891 Linux Security.mp4 1000 xaa 1000 xab 1000 xac 1000 xad 1000 xae 1000 xaf 1000 xag 1000 xah . . . 1000 xfl 891 xfm celkem 285782

Chcete-li zkombinovat všechny tyto soubory, spusťte:

$ cat x*> ls.mp4

Výše uvedený příkaz sloučí všechny soubory do jednoho souboru s názvem ls.mp4 .

Další podrobnosti naleznete na manuálových stránkách.

$ muž rozdělení

Doporučit k přečtení:

  • Jak rozdělit nebo extrahovat konkrétní stránky ze souboru PDF
  • Jak sloučit soubory PDF v příkazovém řádku v systému Linux

Závěr

V Linuxu mohou být k dispozici další nástroje CLI a GUI pro rozdělení nebo kombinování souborů. Ale 'split' je vestavěný příkaz, který je předinstalovaný. Takže se neobtěžujte instalací dalších nástrojů do svého Linuxového boxu. Příkaz split také rychle rozdělí soubor na několik částí.


Linux
  1. Jak zabránit náhodnému smazání souboru a zotavit se z něj v Linuxu

  2. Příkaz SCP Linux – Jak přenášet soubory SSH ze vzdáleného do místního

  3. Jak odstranit soubory a adresáře v příkazovém řádku Linuxu [Výukový program pro začátečníky]

  1. Jak odstranit soubory a adresáře v Linuxu z příkazového řádku

  2. Jak rozdělit iso nebo soubor pomocí příkazu „split“ v Linuxu

  3. Jak mohu získat rozlišení (šířku a výšku) pro video soubor z příkazového řádku linuxu?

  1. Jak extrahovat soubory .gz a .tar.gz v Linuxu

  2. Jak počítat počet řádků v souboru v Linuxu (příklady wc a nl)

  3. Jak komprimovat a dekomprimovat soubory .bz2 v Linuxu pomocí příkazu bzip2