Naučite se razdeliti veliko datoteko na več manjših datotek z ukazom split v sistemu Linux.

Linux ponuja široko paleto ukazov za obdelavo in obdelavo besedila, vključno z ukazom split. Z razdelitvijo lahko preprosto razdelite velike datoteke na manjše ali izvlečete določene dele datoteke na podlagi določenih meril.

Raziščimo, kako uporabiti ukaz split za razdelitev datotek v Linuxu. Ne glede na to, ali morate izvleči določene dele velike datoteke ali datoteko razdeliti na manjše dele, vam lahko ukaz split pomaga pri doseganju vaših ciljev z lahkoto.

Kaj je ukaz za razdelitev?

Ukaz split je priljubljeno orodje ukazne vrstice Linuxa, ki sta ga ustvarila Torbjorn Granlund in Richard M. Stallman. Kot že ime pove, se ukaz split uporablja za razdelitev datoteke na manjše poddatoteke.

Ta ukaz je uporaben za upravljanje velikih datotek ali pri prenosu datotek prek omrežij z omejeno pasovno širino. Če veliko datoteko razdelite na manjše dele, lahko zmanjšate količino podatkov, ki jih je treba v danem trenutku prenesti ali shraniti. Ukaz za razdelitev lahko tudi obrnete, da združite več datotek v eno.

instagram viewer

Sintaksa razdeljenega ukaza

Osnovna sintaksa ukaza split je:

razdeli [MOŽNOST]... [DATOTEKA] [PREDPONA]
  • [MOŽNOST]: Ukaz split ima različne možnosti za odločitev, kako želite razdeliti datoteko, in druge posebne funkcije, ki bi jih morda želeli dodati.
  • [MAPA]: To je pot do datoteke, ki jo želite razdeliti.
  • [PREDPONA]: To se nanaša na predpono poddatotek.

Kako uporabljati ukaz split

Z ukazom split lahko veliko datoteko razdelite na manjše po velikosti ali dolžini. Izberete lahko celo določeno število manjših datotek, ki jih želite.

Za predstavitev bomo uporabili besedilno datoteko z imenom largefile.txt. Za to vadnico izberite besedilno datoteko z več vrsticami in precej veliko velikostjo. Če tega nimate, lahko uporabite urejevalnik besedil Linux ali ukaz cat, da prilepite veliko besedilo in ga shranite.

Razdelite velike datoteke glede na število vrstic

Z ukazom split lahko razdelite veliko datoteko na manjše datoteke na podlagi določenega števila vrstic na datoteko. Tukaj je sintaksa:

split -l [število vrstic] [vhodna datoteka] [predpona izhodne datoteke]

Na primer, morda želite razdeliti datoteko z 210 vrsticami v datoteke po 50 vrstic; dobili bi pet manjših datotek. Prve štiri datoteke bi imele po 50 vrstic, peta datoteka pa samo 10 vrstic.

Če želite datoteko z imenom "largefile.txt" razdeliti na manjše datoteke po 100 vrstic, zaženite ta ukaz:

split -l 100 largefile.txt smallfile

Izvedite vsebino imenika z uporabo ukaz lsin videli bi razdeljene datoteke.

Razdelite velike datoteke glede na velikost

Uporabite lahko tudi ukaz split, da razdelite veliko datoteko na manjše datoteke glede na določeno velikost datoteke. Tukaj je osnovna sintaksa:

split -b [velikost v bajtih] [vhodna datoteka] [predpona izhodne datoteke]

Razdelite largefile.txt na manjše datoteke po 300 bajtov tako, da zaženete ta ukaz:

split -b 300 largefile.txt smallfile

Tukaj je rezultat:

Razdelite veliko datoteko na določeno število datotek

Datoteko lahko tudi razdelite na določeno število datotek, ne glede na število datotek in bajtov v njih. To storite z uporabo -n možnost. Tukaj je sintaksa:

split -n [število datotek] [vhodna datoteka] [predpona izhodne datoteke]

Če želite razdeliti veliko datoteko na pet delov, izvedite ta ukaz:

split -n 5 largefile.txt smallfile

Rezultat bi moral izgledati takole:

Spremenite dolžino pripone razdeljenih datotek

Kot ste morda opazili, je privzeta dolžina pripon, priloženih imenu izhodne datoteke, dve. Na primer, smallfileaa, majhna datotekaab, majhna datotekaacitd.

Če želite spremeniti dolžino pripone, uporabite -a možnost. Tukaj je sintaksa za spreminjanje dolžine pripone:

split -a [dolžina pripone] [vhodna datoteka] [predpona izhodne datoteke]

To možnost dolžine pripone lahko uporabite poleg drugih ukazov za razdelitev. Če želite datoteko largefile.txt razdeliti na 10 delov z dolžino pripone 4, izvedite ta ukaz:

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

Ko izpišete vsebino imenika, bi moral biti rezultat videti takole:

Spojite več datotek s cat

Dobra novica je, da lahko razdeljene datoteke vedno znova združite in ustvarite izvirno datoteko. Če želite razdeljene datoteke združiti nazaj v izvirno datoteko, uporabite ukaz cat. Tukaj je sintaksa za to:

mačka [razdeli datoteke] > [izhodna datoteka]

Pri uporabi ukaza cat za spajanje razdeljenih datotek je pomembno, da določite pravilen vrstni red razdeljenih datotek.

Ukaz cat preprosto združi datoteke v določenem vrstnem redu, tako da, če datoteke niso v pravilnem vrstnem redu, bo združena datoteka poškodovana.

V scenariju, kjer imate veliko razdeljenih datotek, na primer sto razdeljenih datotek, bi bilo okorno vnašati vsako datoteko eno za drugo in v pravem vrstnem redu.

Tukaj nastopi predpona. Če samo dodate zvezdico (*), lahko združite vse datoteke, ki se začnejo s to predpono.

mačka predpona* > [izhodna datoteka]

Tukaj je primer ukaza, ki združuje razdeljene datoteke smallfileaa, smallfileab, smallfileac, in smallfilead v eno datoteko, imenovano bigfile.txt:

cat smallfile* > bigfile.txt

Ta ukaz bo združil vsebino vseh razdeljenih datotek, ki ustrezajo vzorcu smallfile* in preusmeri izhod v novo datoteko z imenom bigfile.txt. Navedel bo tudi razdeljene datoteke v naravnem vrstnem redu glede na njihovo ime, kar bi moral biti pravilen vrstni red za združevanje.

Ukaz split je samo eno od številnih orodij, ki jih Linux nudi za pomoč pri učinkovitem upravljanju velikih datotek, tako da jih razdelite na manjše, bolj obvladljive dele.

Z obvladovanjem ukazov za obdelavo besedila Linux lahko prihranite čas in sredstva ter postanete učinkovitejši.