Naučite kako podijeliti veliku datoteku u više manjih pomoću naredbe split u Linuxu.

Linux nudi širok raspon naredbi za manipulaciju i obradu teksta, uključujući naredbu split. Pomoću split-a možete jednostavno podijeliti velike datoteke u manje ili izdvojiti određene dijelove datoteke na temelju određenih kriterija.

Istražimo kako koristiti naredbu split za dijeljenje datoteka u Linuxu. Bilo da trebate izdvojiti određene dijelove velike datoteke ili podijeliti datoteku u manje dijelove, naredba split može vam pomoći da s lakoćom postignete svoje ciljeve.

Što je naredba split?

Naredba split popularan je alat za naredbeni redak za Linux koji su stvorili Torbjorn Granlund i Richard M. Stallman. Kao što naziv implicira, naredba split koristi se za dijeljenje datoteke u manje poddatoteke.

Ova je naredba korisna za upravljanje velikim datotekama ili za prijenos datoteka preko mreža s ograničenom propusnošću. Razbijanjem velike datoteke na manje dijelove možete smanjiti količinu podataka koje je potrebno prenijeti ili pohraniti u bilo kojem trenutku. Također možete obrnuti naredbu split da biste kombinirali više datoteka u jednu.

instagram viewer

Sintaksa podijeljene naredbe

Osnovna sintaksa naredbe split je:

podijeli [OPCIJA]... [DATOTEKA] [PREFIKS]
  • [OPCIJA]: Naredba split ima različite opcije za odlučivanje o tome kako želite da se datoteka podijeli i druge specifične značajke koje biste mogli dodati.
  • [DATOTEKA]: Ovo je put do datoteke koju želite podijeliti.
  • [PREFIKS]: Ovo se odnosi na prefiks poddatoteka.

Kako koristiti naredbu split

Možete koristiti naredbu split da podijelite veliku datoteku u manje datoteke po veličini ili duljini. Možete čak odabrati određeni broj manjih datoteka koje želite.

Za demonstraciju ćemo koristiti tekstualnu datoteku pod nazivom velika datoteka.txt. Odaberite tekstualnu datoteku s više redaka i prilično veliku veličinu za ovaj vodič. Ako to nemate, možete koristiti uređivač teksta za Linux ili naredbu cat za lijepljenje velikog teksta i spremanje.

Podijelite velike datoteke na temelju broja redaka

Možete koristiti naredbu split za dijeljenje velike datoteke u manje datoteke na temelju određenog broja redaka po datoteci. Evo sintakse:

split -l [broj redaka] [ulazna datoteka] [prefiks izlazne datoteke]

Na primjer, možda želite podijeliti datoteku s 210 redaka u datoteke od po 50 redaka; dobili biste pet manjih datoteka. Prve četiri datoteke imale bi svaka po 50 redaka, a peta bi datoteka sadržavala samo 10 redaka.

Da biste podijelili datoteku pod nazivom "largefile.txt" u manje datoteke od po 100 redaka, pokrenite ovu naredbu:

split -l 100 largefile.txt smallfile

Ispišite sadržaj imenika pomoću naredba ls, i vidjeli biste podijeljene datoteke.

Podijelite velike datoteke na temelju veličine

Također možete koristiti naredbu split za dijeljenje velike datoteke u manje datoteke na temelju određene veličine datoteke. Evo osnovne sintakse:

split -b [veličina u bajtovima] [ulazna datoteka] [prefiks izlazne datoteke]

Podijelite largefile.txt na manje datoteke od po 300 bajtova izvođenjem ove naredbe:

split -b 300 velika datoteka.txt mala datoteka

Evo rezultata:

Podijelite veliku datoteku u određeni broj datoteka

Također možete podijeliti datoteku u fiksni broj datoteka bez obzira na broj datoteka i bajtova u njima. To radite pomoću -n opcija. Evo sintakse:

split -n [broj datoteka] [ulazna datoteka] [prefiks izlazne datoteke]

Da biste podijelili veliku datoteku u pet dijelova, izvršite ovu naredbu:

split -n 5 velika datoteka.txt mala datoteka

Rezultat bi trebao izgledati ovako:

Promijenite duljinu sufiksa podijeljenih datoteka

Kao što ste mogli primijetiti, zadana duljina sufiksa pridruženih nazivu izlazne datoteke je dva. Na primjer, smallfileaa, mala datotekaab, mala datotekaakitd.

Da biste promijenili duljinu sufiksa, koristite -a opcija. Evo sintakse za promjenu duljine sufiksa:

split -a [duljina sufiksa] [ulazna datoteka] [prefiks izlazne datoteke]

Ovu opciju duljine sufiksa možete koristiti uz druge naredbe dijeljenja. Da biste datoteku largefile.txt podijelili na 10 dijelova s ​​duljinom sufiksa 4, izvršite ovu naredbu:

split -a 4 -n 10 velika datoteka.txt mala datoteka

Kada ispisujete sadržaj direktorija, izlaz bi trebao izgledati ovako:

Spoji više datoteka s cat

Dobra vijest je da uvijek možete ponovno spojiti podijeljene datoteke kako biste proizveli izvornu datoteku. Za spajanje podijeljenih datoteka natrag u izvornu datoteku, koristite naredbu cat. Evo sintakse za to:

mačka [podijeli datoteke] > [izlazna datoteka]

Kada koristite naredbu cat za spajanje podijeljenih datoteka, važno je navesti točan redoslijed podijeljenih datoteka.

Naredba cat jednostavno spaja datoteke navedenim redoslijedom, tako da ako datoteke nisu u ispravnom redoslijedu, spojena datoteka će biti oštećena.

U scenariju u kojem imate mnogo podijeljenih datoteka, na primjer, stotinu podijeljenih datoteka, bilo bi nezgodno upisivati ​​svaku datoteku jednu za drugom i pravilnim redoslijedom.

Ovdje dolazi prefiks. Samo dodavanje znaka zvjezdice (*) omogućuje vam spajanje svih datoteka koje počinju tim prefiksom.

cat prefiks* > [izlazna datoteka]

Evo primjera naredbe koja spaja podijeljene datoteke mala datotekaaa, smallfileab, smallfileac, i smallfilead u jednu datoteku tzv velika datoteka.txt:

cat smallfile* > bigfile.txt

Ova naredba će spojiti sadržaj svih podijeljenih datoteka koje odgovaraju uzorku mala datoteka* i preusmjerite izlaz u novu datoteku pod nazivom bigfile.txt. Također će navesti podijeljene datoteke prirodnim redoslijedom na temelju njihovog imena, što bi trebao biti ispravan redoslijed za spajanje.

Naredba split samo je jedan od mnogih alata koje Linux nudi za pomoć pri učinkovitom upravljanju velikim datotekama dijeleći ih na manje dijelove kojima se lakše upravlja.

Savladavanjem Linux naredbi za obradu teksta možete uštedjeti vrijeme i resurse i postati učinkovitiji.