Kaip padalyti didelį „tar“ archyvą į kelis tam tikro dydžio failus


Jei nerimaujate dėl didelių failų perkėlimo ar įkėlimo tinkle, tada daugiau nesijaudinkite, nes galite perkelti failus bitais, kad susidorotumėte su lėtu tinklo greičiu, padalydami juos į tam tikro dydžio blokus.

Šiame vadove trumpai apžvelgsime archyvinių failų kūrimą ir jų padalijimą į pasirinkto dydžio blokus. Naudosime tar, vieną iš populiariausių archyvavimo paslaugų Linux sistemoje, taip pat pasinaudosime split priemone, kuri padės mums suskaidyti archyvo failus į mažus bitus.

Prieš eidami toliau, atkreipkime dėmesį į tai, kaip šios komunalinės paslaugos gali būti naudojamos, bendroji komandų tar ir split sintaksė yra tokia:

tar options archive-name files 
split options file "prefix”

Dabar panagrinėkime keletą pavyzdžių, iliustruojančių pagrindinę šio straipsnio koncepciją.

1 pavyzdys: pirmiausia galime sukurti archyvo failą taip:

tar -cvjf home.tar.bz2 /home/aaronkilik/Documents/* 

Norėdami patvirtinti, kad buvo sukurtas archyvo failas, ir patikrinti jo dydį, galime naudoti komandą ls:

ls -lh home.tar.bz2

Tada naudodami padalijimo įrankį galime suskaidyti home.tar.bz2 archyvo failą į mažus blokus, kurių kiekvieno dydis yra 10 MB taip:

split -b 10M home.tar.bz2 "home.tar.bz2.part"
ls -lh home.tar.bz2.parta*

Kaip matote iš aukščiau pateiktų komandų išvesties, tar archyvo failas buvo padalintas į keturias dalis.

Pastaba: aukščiau esančioje komandoje skaldyti parinktis -b naudojama kiekvieno bloko dydžiui nurodyti ir "home.tar.bz2.part" yra kiekvieno bloko failo, sukurto po padalijimo, pavadinimo priešdėlis.

2 pavyzdys: kaip ir anksčiau, čia galime sukurti Linux Mint ISO vaizdo failo archyvo failą.

tar -cvzf linux-mint-18.tar.gz linuxmint-18-cinnamon-64bit.iso 

Tada atlikite tuos pačius veiksmus, nurodytus anksčiau pateiktame 1 pavyzdyje, kad padalintumėte archyvo failą į mažus 200 MB dydžio bitus.

ls -lh linux-mint-18.tar.gz 
split -b 200M linux-mint-18.tar.gz "ISO-archive.part"
ls -lh ISO-archive.parta*

3 pavyzdys: šiuo atveju galime naudoti vamzdį, kad prijungtume komandos tar išvestį, kad padalintume taip:

tar -cvzf - wget/* | split -b 150M - "downloads-part"

Patvirtinkite failus:

ls -lh downloads-parta*

Šiame paskutiniame pavyzdyje mes neturime nurodyti archyvo pavadinimo, kaip pastebėjote, tiesiog naudokite ženklą -.

Kaip prisijungti prie tar failų po padalijimo

Sėkmingai išskaidę tar failus arba bet kurį didelį failą sistemoje „Linux“, galite sujungti failus naudodami komandą cat. Naudoti katę yra efektyviausias ir patikimiausias būdas atlikti sujungimo operaciją.

Norėdami vėl sujungti visus blokus arba tar failus, išduodame žemiau esančią komandą:


cat home.tar.bz2.parta* >backup.tar.gz.joined

Matome, kad paleidus komandą cat, ji sujungia visus mažus blokus, kuriuos anksčiau sukūrėme į originalų tokio pat dydžio tar archyvo failą.

Išvada

Visa idėja paprasta, kaip iliustravome aukščiau, tiesiog reikia žinoti ir suprasti, kaip naudotis įvairiomis tar ir split paslaugų parinktimis.

Galite peržiūrėti jų rankinio įvedimo puslapius, kad sužinotumėte daugiau kitų parinkčių ir atliktumėte kai kurias sudėtingas operacijas, arba galite perskaityti šį straipsnį, kad sužinotumėte daugiau apie komandą tar.

Nepraleiskite: 18 naudingų „tar“ komandų pavyzdžių

Jei turite klausimų ar daugiau patarimų, galite pasidalinti savo mintimis toliau pateiktame komentarų skyriuje.