Kako razdeliti velik arhiv katrana na več datotek določene velikosti


Ali vas skrbi prenos ali nalaganje velikih datotek prek omrežja, potem ne skrbite več, saj lahko datoteke premaknete v bitov, da se spoprimete s počasnimi hitrostmi omrežja, tako da jih razdelite na bloke določene velikosti.

V tem priročniku bomo na kratko raziskali ustvarjanje arhivskih datotek in jih razdelili na bloke izbrane velikosti. Uporabili bomo tar , enega najbolj priljubljenih pripomočkov za arhiviranje v Linuxu, prav tako pa bomo izkoristili pripomoček split , ki nam pomaga razbiti naše arhivske datoteke na majhne koščke.

Preden nadaljujemo, si zapomnimo, kako je mogoče uporabiti te pripomočke, splošna sintaksa ukaza tar in split je naslednja:

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

Poglejmo si zdaj nekaj primerov, ki ponazarjajo glavni koncept tega članka.

Primer 1: Najprej lahko ustvarimo arhivsko datoteko, kot sledi:

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

Da potrdimo, da je bila ustvarjena datoteka iz arhiva in preverimo tudi njegovo velikost, lahko uporabimo ukaz ls:

$ ls -lh home.tar.bz2

Nato z uporabo pripomočka split lahko arhivsko datoteko home.tar.bz2 razbijemo na majhne bloke velikosti 10MB , kot sledi:

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

Kot lahko vidite iz rezultata zgornjih ukazov, je bila arhivska datoteka tar razdeljena na štiri dele.

Opomba: V zgornjem ukazu split se za določanje velikosti vsakega bloka uporablja možnost -b , \"home.tar.bz2.part \" pa predpono v imenu vsake datoteke bloka, ustvarjene po razdelitvi.

Primer 2: Podobno kot v zgornjem primeru lahko tudi tu ustvarimo arhivsko datoteko slikovne datoteke ISO Linux Mint.

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

Nato sledite istim korakom v zgornjem primeru 1, da razdelite arhivsko datoteko na majhne koščke velikosti 200 MB .

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

Primer 3: V tem primeru lahko s cevjo povežemo izhod ukaza tar za razdelitev, kot sledi:

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

Potrdite datoteke:

$ ls -lh downloads-parta*

V tem zadnjem primeru nam ni treba določiti imena arhiva, kot ste opazili, preprosto uporabite znak - .

Kako združiti tar datoteke po razdelitvi

Po uspešnem razdelitvi tar datotek ali katere koli večje datoteke v Linuxu se lahko pridružite datotekam z ukazom cat. Zaposlitev mačke je najučinkovitejša in najzanesljivejša metoda spajanja.

Za združitev vseh blokov ali datotek tar izdamo spodnji ukaz:

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

Vidimo lahko, da po zagonu ukaza cat združi vse majhne bloke, ki smo jih prej ustvarili, v izvirno arhivsko datoteko tar enake velikosti.

Zaključek

Celotna ideja je preprosta, kot smo zgoraj prikazali, preprosto morate vedeti in razumeti, kako uporabljati različne možnosti pripomočkov tar in split .

Če želite izvedeti več o drugih možnostih in izvesti nekaj zapletenih operacij, se lahko obrnete na njihove strani z ročnim vnosom ali pa preberete naslednji članek, če želite izvedeti več o ukazu tar.

Za kakršna koli vprašanja ali nadaljnje nasvete lahko svoje misli delite v spodnjem oddelku za komentarje.