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.