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.