Kuinka jakaa suuri terva-arkisto useiksi tietyn kokoisiksi tiedostoiksi


Oletko huolissasi suurten tiedostojen siirtämisestä tai lataamisesta verkon yli, älä enää huolehdi, koska voit siirtää tiedostoja bitteinä käsitelläksesi hitaita verkon nopeuksia jakamalla ne tietyn kokoisiksi lohkoiksi.

Tässä käyttöoppaassa tutkitaan lyhyesti arkistotiedostojen luomista ja niiden jakamista valitun kokoisiksi lohkoiksi. Käytämme tar ia, joka on yksi suosituimmista arkistointityökaluista Linuxissa, ja hyödynnämme myös split -apuohjelmaa auttaaksemme meitä hajottamaan arkistotiedostomme pieniksi bitteiksi.

Ennen kuin siirrymme eteenpäin, ottakaamme huomioon, kuinka näitä apuohjelmia voidaan käyttää, tar - ja split -komentojen yleinen syntaksin muoto on seuraava:

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

Kaivetaan nyt muutama esimerkki tämän artikkelin pääkäsitteen havainnollistamiseksi.

Esimerkki 1: Voimme ensin luoda arkistotiedoston seuraavasti:

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

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

$ ls -lh home.tar.bz2

Sitten jaetun apuohjelman avulla voimme jakaa home.tar.bz2 -arkistotiedoston pieniksi lohkoiksi, joiden koko on 10MB seuraavasti:

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

Kuten yllä olevien komentojen tuloksista näet, terva-arkistotiedosto on jaettu neljään osaan.

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

Esimerkki 2: Samoin kuin yllä, tässä voidaan luoda Linux Mintin ISO-kuvatiedoston arkistotiedosto.

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

Seuraa sitten samoja ohjeita kuin yllä olevassa esimerkissä 1, jaa arkistotiedosto pieniksi biteiksi, joiden koko on 200MB .

$ 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ää putkea yhdistämään tar-komennon lähdön jakautumaan 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ä yksinkertaisesti - -merkkiä.

Kuinka liittyä tervatiedostoihin jakamisen jälkeen

Kun tar-tiedostot tai mikä tahansa suuri tiedosto on jaettu onnistuneesti Linuxissa, voit liittää tiedostot kissa-komennolla. Kissan käyttäminen on tehokkain ja luotettavin tapa liittämistoiminnon suorittamiseen.

Liittääksesi takaisin kaikki lohkot tai tervatiedostot, annamme alla olevan komennon:

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

Voimme nähdä, että kissa-komennon suorittamisen jälkeen se yhdistää kaikki aiemmin luodut pienet lohkot alkuperäiseen samankokoiseen terva-arkistotiedostoon.

Johtopäätös

Koko ajatus on yksinkertainen, kuten olemme havainnollistaneet edellä, sinun tarvitsee vain tietää ja ymmärtää, kuinka käyttää tar - ja split -apuohjelmien eri vaihtoehtoja.

Voit tutustua heidän manuaalisiin syötesivuihinsa saadaksesi lisätietoja muista vaihtoehdoista ja suorittamalla monimutkaisia toimintoja. Voit myös tutustua seuraavaan artikkeliin saadaksesi lisätietoja tervakomennosta.

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