Kuinka jakaa suuri "tar"-arkisto useiksi tietyn kokoisiksi tiedostoiksi


Jos olet huolissasi suurten tiedostojen siirtämisestä tai lataamisesta verkon kautta, älä enää huolehdi, sillä voit siirtää tiedostojasi bitteinä, jotta voit käsitellä hitaita verkkonopeuksia jakamalla ne tietynkokoisiin lohkoihin.

Tässä oppaassa tarkastellaan lyhyesti arkistotiedostojen luomista ja niiden jakamista valitun kokoisiksi lohkoiksi. Käytämme tara, yhtä Linuxin suosituimmista arkistointiapuohjelmista, ja hyödynnämme myös split-apuohjelmaa auttamaan meitä hajottamaan arkistotiedostomme pieniksi paloiksi.

Ennen kuin siirrymme pidemmälle, huomioikaa, kuinka näitä apuohjelmia voidaan käyttää, tar- ja split-komentojen yleinen syntaksi on seuraava:

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

Tarkastellaan nyt muutamaa esimerkkiä tämän artikkelin pääkonseptin havainnollistamiseksi.

Esimerkki 1: Voimme ensin luoda arkistotiedoston seuraavasti:

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

Vahvistaaksemme, että arkistotiedosto on luotu, ja tarkistaaksemme myös sen koon, voimme käyttää ls-komentoa:

ls -lh home.tar.bz2

Tämän jälkeen voimme jakaa home.tar.bz2-arkistotiedoston 10 Mt-kokoisiksi pieniksi lohkoiksi käyttämällä split-apuohjelmaa:

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

Kuten yllä olevien komentojen tulosteesta näkyy, tar-arkistotiedosto on jaettu neljään osaan.

Huomaa: yllä olevassa split-komennossa vaihtoehtoa -b käytetään määrittämään kunkin lohkon koko ja "home.tar.bz2.part" on etuliite jokaisen jakamisen jälkeen luodun lohkotiedoston nimessä.

Esimerkki 2: Kuten yllä olevassa tapauksessa, voimme luoda arkistotiedoston Linux Mint ISO -kuvatiedostosta.

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

Suorita sitten yllä olevan esimerkin 1 vaiheet jakaaksesi arkistotiedoston pieniksi bitteiksi, joiden koko on 200 Mt.

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

Esimerkki 3: Tässä tapauksessa voimme käyttää pipeä yhdistämään tar-komennon lähdön jakamaan seuraavasti:

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

Vahvista tiedostot:

ls -lh downloads-parta*

Tässä viimeisessä esimerkissä meidän ei tarvitse määrittää arkiston nimeä, kuten olet huomannut, käytä vain --merkkiä.

Kuinka liittyä tervatiedostoihin jakamisen jälkeen

Kun tar-tiedostot tai suuret tiedostot on jaettu onnistuneesti Linuxissa, voit yhdistää tiedostot cat-komennolla. Kissan käyttäminen on tehokkain ja luotettavin tapa suorittaa liitosoperaatio.

Yhdistääksesi kaikki lohkot tai tar-tiedostot, annamme alla olevan komennon:


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

Näemme, että cat-komennon suorittamisen jälkeen se yhdistää kaikki aiemmin luomamme pienet lohkot alkuperäiseen samankokoiseen tar-arkistotiedostoon.

Johtopäätös

Koko idea on yksinkertainen, kuten olemme havainnollistaneet yllä, sinun täytyy vain tietää ja ymmärtää kuinka käyttää tar- ja split-apuohjelmien eri vaihtoehtoja.

Voit katsoa heidän manuaalisen syöttämissivunsa saadaksesi lisätietoja muista vaihtoehdoista ja suorittaaksesi monimutkaisia toimintoja, tai voit käydä läpi seuraavan artikkelin saadaksesi lisätietoja tar-komennosta.

Älä missaa: 18 hyödyllistä "terva"-komentoesimerkkiä

Jos sinulla on kysyttävää tai lisävinkkejä, voit jakaa ajatuksesi alla olevan kommenttiosion kautta.