Zistite, ako rozdeliť veľký súbor na viacero menších súborov pomocou príkazu split v systéme Linux.
Linux poskytuje širokú škálu príkazov na manipuláciu a spracovanie textu, vrátane príkazu split. Pomocou rozdelenia môžete jednoducho rozdeliť veľké súbory na menšie alebo extrahovať konkrétne časti súboru na základe určitých kritérií.
Poďme preskúmať, ako použiť príkaz split na rozdelenie súborov v systéme Linux. Či už potrebujete extrahovať konkrétne časti veľkého súboru alebo rozdeliť súbor na menšie časti, príkaz split vám pomôže ľahko dosiahnuť vaše ciele.
Čo je príkaz na rozdelenie?
Príkaz split je populárny nástroj príkazového riadka Linuxu, ktorý vytvorili Torbjorn Granlund a Richard M. Stallman. Ako už názov napovedá, príkaz split sa používa na rozdelenie súboru na menšie podsúbory.
Tento príkaz je užitočný pri správe veľkých súborov alebo pri prenose súborov cez siete s obmedzenou šírkou pásma. Rozdelením veľkého súboru na menšie časti môžete znížiť množstvo údajov, ktoré je potrebné v danom čase preniesť alebo uložiť. Môžete tiež obrátiť príkaz na rozdelenie a spojiť viacero súborov do jedného.
Syntax deleného príkazu
Základná syntax príkazu split je:
rozdeliť [MOŽNOSŤ]... [SÚBOR] [PREFIX]
- [MOŽNOSŤ]: Príkaz split má rôzne možnosti na rozhodnutie, ako chcete súbor rozdeliť, a ďalšie špecifické funkcie, ktoré by vás mohli zaujímať pridanie.
- [SÚBOR]: Toto je cesta k súboru, ktorý chcete rozdeliť.
- [PREFIX]: Toto sa vzťahuje na predponu čiastkových súborov.
Ako používať príkaz split
Na rozdelenie veľkého súboru na menšie súbory podľa veľkosti alebo dĺžky môžete použiť príkaz split. Môžete si dokonca vybrať konkrétny počet menších súborov, ktoré chcete.
Na ukážku použijeme textový súbor s názvom veľký súbor.txt. Pre tento návod vyberte textový súbor s viacerými riadkami a pomerne veľkou veľkosťou. Ak to nemáte, môžete použiť textový editor pre Linux alebo príkaz cat na vloženie veľkého textu a jeho uloženie.
Rozdeľte veľké súbory na základe počtu riadkov
Príkaz split môžete použiť na rozdelenie veľkého súboru na menšie súbory na základe špecifického počtu riadkov na súbor. Tu je syntax:
split -l [počet riadkov] [vstupný súbor] [predpona výstupného súboru]
Môžete napríklad chcieť rozdeliť súbor s 210 riadkami na súbory po 50 riadkoch; získate päť menších súborov. Prvé štyri súbory by mali každý 50 riadkov a piaty súbor by obsahoval iba 10 riadkov.
Ak chcete rozdeliť súbor s názvom „largefile.txt“ na menšie súbory po 100 riadkoch, spustite tento príkaz:
split -l 100 veľký súbor.txt malý súbor
Vypíšte obsah adresára pomocou príkaz lsa uvidíte rozdelené súbory.
Rozdeľte veľké súbory na základe veľkosti
Príkaz split môžete použiť aj na rozdelenie veľkého súboru na menšie súbory na základe špecifickej veľkosti súboru. Tu je základná syntax:
split -b [veľkosť v bajtoch] [vstupný súbor] [predpona výstupného súboru]
Rozdeľte veľký súbor.txt na menšie súbory s veľkosťou 300 bajtov spustením tohto príkazu:
split -b 300 veľký súbor.txt malý súbor
Tu je výsledok:
Rozdeľte veľký súbor na určitý počet súborov
Môžete tiež rozdeliť súbor na pevný počet súborov bez ohľadu na počet súborov a bajtov v nich. Urobíte to pomocou -n možnosť. Tu je syntax:
split -n [počet súborov] [vstupný súbor] [predpona výstupného súboru]
Ak chcete rozdeliť veľký súbor na päť častí, vykonajte tento príkaz:
split -n 5 veľký súbor.txt malý súbor
Výsledok by mal vyzerať takto:
Zmeňte dĺžku prípony rozdelených súborov
Ako ste si mohli všimnúť, predvolená dĺžka prípon pripojených k názvu výstupného súboru je dve. Napríklad smallfileaa, malý súborab, malý súborac, atď.
Ak chcete zmeniť dĺžku prípony, použite -a možnosť. Tu je syntax na zmenu dĺžky prípony:
split -a [dĺžka prípony] [vstupný súbor] [predpona výstupného súboru]
Túto možnosť dĺžky prípony môžete použiť spolu s ďalšími príkazmi na rozdelenie. Ak chcete rozdeliť súbor largefile.txt na 10 častí s dĺžkou prípony 4, vykonajte tento príkaz:
split -a 4 -n 10 veľký súbor.txt malý súbor
Keď uvediete obsah adresára, výstup by mal vyzerať takto:
Zlúčiť viac súborov s kat
Dobrou správou je, že rozdelené súbory môžete vždy zlúčiť a vytvoriť pôvodný súbor. Ak chcete zlúčiť rozdelené súbory späť do pôvodného súboru, použite príkaz mačka. Tu je syntax, ako to urobiť:
cat [rozdeliť súbory] > [výstupný súbor]
Pri použití príkazu cat na zlúčenie rozdelených súborov je dôležité určiť správne poradie rozdelených súborov.
Príkaz cat jednoducho zreťazí súbory v určenom poradí, takže ak súbory nie sú v správnom poradí, zlúčený súbor sa poškodí.
V scenári, kde máte veľa rozdelených súborov, napríklad sto rozdelených súborov, by bolo ťažkopádne písať každý súbor jeden po druhom a v správnom poradí.
Tu prichádza na scénu predpona. Len pridanie hviezdičky (*) vám umožní zlúčiť všetky súbory začínajúce touto predponou.
predpona mačky* > [výstupný súbor]
Tu je príklad príkazu, ktorý spája rozdelené súbory smallfileaa, smallfileab, smallfileac, a smallfilead do jedného súboru s názvom bigfile.txt:
cat smallfile* > bigfile.txt
Tento príkaz zreťazí obsah všetkých rozdelených súborov, ktoré zodpovedajú vzoru malý súbor* a presmerujte výstup do nového súboru s názvom bigfile.txt. Zobrazí tiež rozdelené súbory v prirodzenom poradí na základe ich názvu, čo by malo byť správne poradie na zlúčenie.
Príkaz split je len jedným z mnohých nástrojov, ktoré Linux poskytuje, aby vám pomohol efektívne spravovať veľké súbory ich rozdelením na menšie, lepšie spravovateľné časti.
Zvládnutím príkazov na spracovanie textu v systéme Linux môžete ušetriť čas a zdroje a stať sa efektívnejšími.