Kako podijeliti veliku 'tar' arhivu u više datoteka određene veličine
Da li ste zabrinuti za prijenos ili otpremanje velikih datoteka preko mreže, onda više ne brinite, jer možete premještati svoje datoteke u bitovima kako biste se nosili sa sporim mrežnim brzinama tako što ćete ih podijeliti na blokove određene veličine.
U ovom vodiču sa uputstvima, ukratko ćemo istražiti stvaranje arhivskih datoteka i njihovo razdvajanje u blokove odabrane veličine. Koristit ćemo tar
, jedan od najpopularnijih uslužnih programa za arhiviranje na Linuxu, a također ćemo iskoristiti uslužni program split
da nam pomogne da razbijemo naše arhivske datoteke na male dijelove.
Prije nego krenemo dalje, uzmimo u obzir kako se ovi uslužni programi mogu koristiti, opća sintaksa naredbi tar
i split
je sljedeća:
tar options archive-name files
split options file "prefix”
Idemo sada u nekoliko primjera kako bismo ilustrirali glavni koncept ovog članka.
Primjer 1: Prije svega možemo kreirati arhivski fajl na sljedeći način:
tar -cvjf home.tar.bz2 /home/aaronkilik/Documents/*
Da bismo potvrdili da je arhivski fajl kreiran i provjerili njegovu veličinu, možemo koristiti naredbu ls:
ls -lh home.tar.bz2
Zatim, koristeći split uslužni program, možemo razbiti arhivsku datoteku home.tar.bz2
u male blokove svaki veličine 10MB
na sljedeći način:
split -b 10M home.tar.bz2 "home.tar.bz2.part"
ls -lh home.tar.bz2.parta*
Kao što možete vidjeti iz izlaza gornjih naredbi, arhivski fajl tar je podijeljen na četiri dijela.
Napomena: U gornjoj naredbi split, opcija -b
se koristi za određivanje veličine svakog bloka a "home.tar.bz2.part"
je prefiks u imenu svakog blok fajla kreiranog nakon razdvajanja.
Primjer 2: Slično kao u gornjem slučaju, ovdje možemo kreirati arhivsku datoteku Linux Mint ISO datoteke slike.
tar -cvzf linux-mint-18.tar.gz linuxmint-18-cinnamon-64bit.iso
Zatim slijedite iste korake u primjeru 1 iznad da podijelite arhivsku datoteku na male dijelove veličine 200MB
.
ls -lh linux-mint-18.tar.gz
split -b 200M linux-mint-18.tar.gz "ISO-archive.part"
ls -lh ISO-archive.parta*
Primjer 3: U ovom slučaju, možemo koristiti cijev da povežemo izlaz naredbe tar za podjelu na sljedeći način:
tar -cvzf - wget/* | split -b 150M - "downloads-part"
Potvrdite fajlove:
ls -lh downloads-parta*
U ovom posljednjem primjeru, ne moramo specificirati ime arhive kao što ste primijetili, jednostavno koristite znak -
.
Kako spojiti Tar fajlove nakon razdvajanja
Nakon uspješnog razdvajanja tar datoteka ili bilo koje velike datoteke u Linuxu, možete pridružiti datoteke pomoću naredbe cat. Zapošljavanje mačke je najefikasniji i najpouzdaniji način izvođenja operacije spajanja.
Da ponovo spojite sve blokove ili tar datoteke, izdajemo naredbu u nastavku:
cat home.tar.bz2.parta* >backup.tar.gz.joined
Možemo vidjeti da nakon pokretanja naredbe cat kombinuje sve male blokove koje smo ranije kreirali u originalni tar arhivski fajl iste veličine.
Zaključak
Cijela ideja je jednostavna, kao što smo gore ilustrirali, jednostavno morate znati i razumjeti kako koristiti različite opcije tar
i split
uslužnih programa.
Možete pogledati njihove stranice za ručni unos kako biste saznali više o drugim opcijama i izvršili neke složene operacije ili možete proći kroz sljedeći članak da saznate više o naredbi tar.
Ne propustite: 18 korisnih primjera naredbi 'tar'
Za bilo kakva pitanja ili dodatne savjete, možete podijeliti svoja razmišljanja putem odjeljka za komentare ispod.