Siit saate teada, kuidas jagada suur fail mitmeks väiksemaks failiks, kasutades Linuxis split-käsku.

Linux pakub tekstiga manipuleerimiseks ja töötlemiseks laias valikus käske, sealhulgas split-käsku. Splitiga saate suuri faile hõlpsalt väiksemateks jagada või teatud kriteeriumide alusel failist teatud osi eraldada.

Uurime, kuidas kasutada Linuxis failide tükeldamiseks käsku split. Olenemata sellest, kas peate eraldama suurest failist teatud osad või jagama faili väiksemateks tükkideks, võib split-käsk aidata teil oma eesmärke hõlpsalt saavutada.

Mis on jagatud käsk?

Split-käsk on populaarne Linuxi käsurea tööriist, mille on loonud Torbjorn Granlund ja Richard M. Stallman. Nagu nimigi ütleb, kasutatakse split-käsku faili jagamiseks väiksemateks alamfailideks.

See käsk on kasulik suurte failide haldamisel või failide edastamisel piiratud ribalaiusega võrkude kaudu. Jagades suure faili väiksemateks osadeks, saate igal ajahetkel vähendada andmete hulka, mida tuleb üle kanda või salvestada. Mitme faili üheks ühendamiseks saate split-käsu ka tagasi pöörata.

Tükeldatud käsu süntaks

Split-käsu põhisüntaks on:

poolitada [VALIK]... [FAIL] [PREFIX]
  • [VALIK]: Split käsul on erinevad valikud, et otsustada, kuidas soovite faili poolitada, ja muid spetsiifilisi funktsioone, mille lisamisest võiksite olla huvitatud.
  • [FILE]: See on tee failini, mida soovite poolitada.
  • [PREFIX]: See viitab alamfailide prefiksile.

Kuidas kasutada jagatud käsku

Saate kasutada käsku split, et jagada suur fail suuruse või pikkuse järgi väiksemateks failideks. Saate isegi valida soovitud arvu väiksemaid faile.

Demonstreerimiseks kasutame tekstifaili nimega suur fail.txt. Valige selle õpetuse jaoks mitmerealine ja üsna suur tekstifail. Kui teil seda pole, võite kasutada Linuxi tekstiredaktor või kassi käsk suure teksti sisse kleepimiseks ja salvestamiseks.

Jagage suured failid ridade arvu alusel

Saate kasutada käsku split, et jagada suur fail väiksemateks failideks, võttes aluseks kindla ridade arvu faili kohta. Siin on süntaks:

split -l [ridade arv] [sisendfail] [väljundfaili eesliide]

Näiteks võiksite jagada 210 reaga faili 50 reasteks failideks; saad viis väiksemat faili. Esimeses neljas failis oleks 50 rida ja viies failis vaid 10 rida.

Faili nimega "largefile.txt" jagamiseks väiksemateks 100-realisteks failideks käivitage järgmine käsk:

split -l 100 largefile.txt smallfile

Loetlege kataloogi sisu kasutades ls käsk, ja näete poolitatud faile.

Jagage suured failid suuruse alusel

Samuti saate kasutada käsku split, et jagada suur fail väiksemateks failideks, lähtudes konkreetse faili suurusest. Siin on põhiline süntaks:

split -b [suurus baitides] [sisendfail] [väljundfaili eesliide]

Jagage fail largefile.txt väiksemateks failideks, igaüks 300 baiti, käivitades järgmise käsu:

split -b 300 largefile.txt smallfile

Siin on tulemus:

Jagage suur fail teatud arvuks failideks

Samuti saate faili jagada fikseeritud arvuks failideks, sõltumata neis olevate failide ja baitide arvust. Teete seda kasutades -n valik. Siin on süntaks:

split -n [failide arv] [sisendfail] [väljundfaili eesliide]

Suure faili viieks osaks jagamiseks täitke järgmine käsk:

split -n 5 bigfile.txt väikefail

Tulemus peaks välja nägema selline:

Muutke poolitatud failide järelliite pikkust

Nagu võisite märgata, on väljundfaili nimele lisatud järelliidete vaikepikkus kaks. Näiteks väikefailaa, väike failab, väike failac, jne.

Sufiksi pikkuse muutmiseks kasutage nuppu -a valik. Järelliite pikkuse muutmise süntaks on järgmine:

split -a [sufiksi pikkus] [sisendfail] [väljundfaili eesliide]

Seda sufiksi pikkuse suvandit saate kasutada koos teiste poolituskäskudega. Faili largefile.txt jagamiseks 10 osaks, mille järelliide pikkus on 4, täitke järgmine käsk:

split -a 4 -n 10 largefile.txt väikefail

Kui loetlete kataloogi sisu, peaks väljund välja nägema järgmine:

Ühendage mitu faili kassiga

Hea uudis on see, et saate tükeldatud failid originaalfaili loomiseks alati uuesti kokku liita. Tükeldatud failide ühendamiseks tagasi algsesse faili kasutage kassi käsku. Siin on süntaks selle tegemiseks:

kass [lõigatud failid] > [väljundfail]

Kui kasutate jagatud failide liitmiseks käsku cat, on oluline määrata jagatud failide õige järjekord.

Käsk cat ühendab failid lihtsalt määratud järjekorras, nii et kui failid pole õiges järjekorras, rikutakse ühendatud fail.

Stsenaariumi korral, kus teil on palju tükeldatud faile, näiteks sada tükeldatud faili, oleks tülikas sisestada iga faili üksteise järel ja õiges järjekorras.

Siia tuleb eesliide. Tärnimärgi (*) lisamine võimaldab ühendada kõik selle eesliitega algavad failid.

kassi eesliide* > [väljundfail]

Siin on näide, mis ühendab tükeldatud failid väike failaa, väike fail, väike fail, ja väike fail ühte faili nimega bigfile.txt:

kassi väikefail* > suurfail.txt

See käsk ühendab kõigi mustriga sobivate poolitatud failide sisu väike fail* ja suunake väljund uude faili nimega bigfile.txt. Samuti loetletakse jagatud failid nende nime alusel loomulikus järjekorras, mis peaks olema ühendamiseks õige järjekord.

Split-käsk on vaid üks paljudest Linuxi tööriistadest, mis aitavad teil suuri faile tõhusalt hallata, jagades need väiksemateks, paremini hallatavateks tükkideks.

Linuxi tekstitöötluskäskude valdamisega saate säästa aega ja ressursse ning muutuda tõhusamaks.