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.