Sužinokite, kaip padalyti didelį failą į kelis mažesnius failus naudojant padalinimo komandą Linux sistemoje.
„Linux“ siūlo platų teksto apdorojimo ir apdorojimo komandų spektrą, įskaitant padalijimo komandą. Naudodami padalijimą, galite lengvai padalyti didelius failus į mažesnius arba išgauti konkrečias failo dalis pagal tam tikrus kriterijus.
Panagrinėkime, kaip naudoti split komandą failams skaidyti Linux sistemoje. Nesvarbu, ar jums reikia išskirti konkrečias didelio failo dalis, ar padalinti failą į mažesnius gabalus, padalijimo komanda gali padėti lengvai pasiekti savo tikslus.
Kas yra padalinta komanda?
„Split“ komanda yra populiarus „Linux“ komandų eilutės įrankis, kurį sukūrė Torbjornas Granlundas ir Richardas M. Stallmanas. Kaip rodo pavadinimas, padalijimo komanda naudojama failui padalinti į mažesnius antrinius failus.
Ši komanda naudinga tvarkant didelius failus arba perduodant failus riboto pralaidumo tinklais. Suskaidydami didelį failą į mažesnes dalis galite sumažinti duomenų, kuriuos reikia bet kuriuo metu perkelti ar saugoti, kiekį. Taip pat galite pakeisti padalijimo komandą, kad sujungtumėte kelis failus į vieną.
Padalinta komandų sintaksė
Pagrindinė padalijimo komandos sintaksė yra tokia:
padalinti [OPTION]... [FILE] [PREFIX]
- [OPTION]: Skaldymo komanda turi skirtingas parinktis, leidžiančias nuspręsti, kaip norite, kad failas būtų padalintas, ir kitas specifines funkcijas, kurias galbūt norėsite pridėti.
- [FILE]: Tai kelias į failą, kurį norite padalyti.
- [PREFIX]: Tai reiškia subfailų priešdėlį.
Kaip naudoti padalintą komandą
Galite naudoti padalijimo komandą, norėdami padalinti didelį failą į mažesnius failus pagal dydį arba ilgį. Jūs netgi galite pasirinkti konkretų norimą mažesnių failų skaičių.
Demonstravimui naudosime tekstinį failą pavadinimu didelis failas.txt. Šiai mokymo programai pasirinkite tekstinį failą su keliomis eilutėmis ir gana dideliu dydžiu. Jei to neturite, galite naudoti Linux teksto rengyklė arba katės komanda įklijuoti didelį tekstą ir jį išsaugoti.
Padalinkite didelius failus pagal eilučių skaičių
Galite naudoti padalijimo komandą, norėdami padalinti didelį failą į mažesnius failus pagal konkretų failo eilučių skaičių. Štai sintaksė:
padalinti -l [eilučių skaičius] [įvesties failas] [išvesties failo priešdėlis]
Pavyzdžiui, galbūt norėsite padalinti failą su 210 eilučių į failus po 50 eilučių; gausite penkis mažesnius failus. Pirmuosiuose keturiuose failuose būtų 50 eilučių, o penktame faile būtų tik 10 eilučių.
Norėdami padalinti failą, pavadintą "largefile.txt" į mažesnius failus po 100 eilučių, paleiskite šią komandą:
split -l 100 largefile.txt smallfile
Išvardykite katalogo turinį naudodami ls komanda, ir pamatysite suskaidytus failus.
Padalinkite didelius failus pagal dydį
Taip pat galite naudoti split komandą, norėdami padalinti didelį failą į mažesnius failus pagal konkretų failo dydį. Štai pagrindinė sintaksė:
padalinti -b [dydis baitais] [įvesties failas] [išvesties failo priešdėlis]
Padalinkite bigfile.txt į mažesnius failus po 300 baitų, vykdydami šią komandą:
split -b 300 largefile.txt smallfile
Štai rezultatas:
Padalinkite didelį failą į tam tikrą skaičių failų
Taip pat galite padalinti failą į fiksuotą skaičių failų, neatsižvelgiant į juose esančių failų ir baitų skaičių. Tai darote naudodami -n variantas. Štai sintaksė:
padalinti -n [failų skaičius] [įvesties failas] [išvesties failo priešdėlis]
Norėdami padalinti didelį failą į penkias dalis, vykdykite šią komandą:
split -n 5 largefile.txt smallfile
Rezultatas turėtų atrodyti taip:
Pakeiskite padalintų failų priesagos ilgį
Kaip galbūt pastebėjote, numatytasis priesagų, pridedamų prie išvesties failo pavadinimo, ilgis yra du. Pavyzdžiui, mažas failasaa, mažas failasab, mažas failasacir kt.
Norėdami pakeisti priesagos ilgį, naudokite -a variantas. Štai priesagos ilgio keitimo sintaksė:
padalinti -a [priesagos ilgis] [įvesties failas] [išvesties failo priešdėlis]
Šią priesagos ilgio parinktį galite naudoti kartu su kitomis padalijimo komandomis. Norėdami padalinti bigfile.txt failą į 10 dalių, kurių galūnės ilgis yra 4, vykdykite šią komandą:
padalinti -a 4 -n 10 didelis failas.txt mažas failas
Kai pateikiate katalogo turinį, išvestis turėtų atrodyti taip:
Sujungti kelis failus su cat
Geros naujienos yra tai, kad visada galite sujungti padalintus failus, kad sukurtumėte originalų failą. Norėdami sujungti padalintus failus atgal į pradinį failą, naudokite katės komandą. Štai sintaksė, kaip tai padaryti:
katė [padalyti failai] > [išvesties failas]
Kai naudojate cat komandą padalintiems failams sujungti, svarbu nurodyti teisingą padalintų failų tvarką.
Cat komanda tiesiog sujungia failus nurodyta tvarka, taigi, jei failai nėra teisinga tvarka, sujungtas failas bus sugadintas.
Esant scenarijui, kai turite daug padalintų failų, pavyzdžiui, šimtą suskaidytų failų, būtų sudėtinga įvesti kiekvieną failą vieną po kito ir tinkama tvarka.
Čia atsiranda priešdėlis. Tiesiog pridėjus žvaigždutės ženklą (*), galite sujungti visus failus, prasidedančius šiuo priešdėliu.
katės priešdėlis* > [išvesties failas]
Pateikiame pavyzdinę komandą, kuri sujungia padalintus failus mažas failas, mažas failas, mažas failas, ir mažas failas į vieną failą, vadinamą bigfile.txt:
cat smallfile* > bigfile.txt
Ši komanda sujungs visų suskaidytų failų, atitinkančių šabloną, turinį mažas failas* ir peradresuokite išvestį į naują failą bigfile.txt. Jame taip pat bus išvardyti padalinti failai natūralia tvarka pagal jų pavadinimą, o tai turėtų būti teisinga sujungimo tvarka.
Padalijimo komanda yra tik vienas iš daugelio Linux siūlomų įrankių, padedančių efektyviai tvarkyti didelius failus, padalijant juos į mažesnius, lengviau valdomus gabalus.
Įvaldę Linux teksto apdorojimo komandas, galite sutaupyti laiko ir išteklių bei tapti efektyvesni.