Kako podijeliti veliku 'tar' arhivu u više datoteka određene veličine


Jeste li zabrinuti zbog prijenosa ili učitavanja velikih datoteka preko mreže, onda više ne brinite, jer svoje datoteke možete premještati u bitovima da biste se nosili s malim brzinama mreže tako da ih podijelite u blokove zadane veličine.

U ovom vodiču s uputama ukratko ćemo istražiti stvaranje arhivskih datoteka i njihovo dijeljenje u blokove odabrane veličine. Koristit ćemo tar, jedan od najpopularnijih uslužnih programa za arhiviranje na Linuxu, a također ćemo iskoristiti pomoćni program split koji nam pomaže razbiti naše arhivske datoteke na male dijelove.

Prije nego krenemo dalje, zabilježimo 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”

Pogledajmo sada nekoliko primjera kako bismo ilustrirali glavni koncept ovog članka.

1. primjer: Najprije možemo stvoriti arhivsku datoteku na sljedeći način:

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

Kako bismo potvrdili da je naša arhivska datoteka stvorena i također provjerili njezinu veličinu, možemo koristiti naredbu ls:

ls -lh home.tar.bz2

Zatim pomoću uslužnog programa split možemo razbiti arhivsku datoteku home.tar.bz2 u male blokove veličine 10MB kako slijedi:

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

Kao što možete vidjeti iz rezultata gornjih naredbi, arhivska datoteka tar podijeljena je na četiri dijela.

Napomena: U gornjoj naredbi split, opcija -b koristi se za određivanje veličine svakog bloka a "home.tar.bz2.part" je prefiks u imenu svake blok datoteke stvorene nakon dijeljenja.

Primjer 2: Slično gornjem slučaju, ovdje možemo stvoriti arhivsku datoteku slikovne datoteke Linux Mint ISO.

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

Zatim slijedite iste korake u primjeru 1 iznad da biste podijelili arhivsku datoteku u 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 za povezivanje izlaza naredbe tar za dijeljenje na sljedeći način:

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

Potvrdite datoteke:

ls -lh downloads-parta*

U ovom posljednjem primjeru, ne moramo navesti naziv arhive kao što ste primijetili, jednostavno upotrijebite znak -.

Kako spojiti Tar datoteke nakon razdvajanja

Nakon uspješnog dijeljenja tar datoteka ili bilo koje velike datoteke u Linuxu, možete spojiti datoteke pomoću naredbe cat. Zapošljavanje mačke je najučinkovitiji i najpouzdaniji način izvođenja operacije spajanja.

Da bismo ponovno spojili sve blokove ili tar datoteke, izdajemo naredbu u nastavku:


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

Vidimo da nakon pokretanja naredbe cat, ona kombinira sve male blokove koje smo ranije stvorili u originalnu tar arhivsku datoteku iste veličine.

Zaključak

Cijela ideja je jednostavna, kao što smo ilustrirali gore, jednostavno trebate znati i razumjeti kako koristiti različite opcije tar i split pomoćnih programa.

Možete pogledati njihove stranice za ručni unos kako biste saznali više o drugim opcijama i izveli neke složene operacije ili možete proći kroz sljedeći članak da biste saznali više o naredbi tar.

Ne propustite: 18 korisnih primjera naredbi 'tar'

Za sva pitanja ili daljnje savjete možete podijeliti svoje mišljenje putem odjeljka za komentare u nastavku.