Kuinka pakata ja purkaa tiedostoja käyttämällä tar-komentoa Linuxissa

Tar-komentoa Linuxissa käytetään usein .tar.gz- tai .tgz-arkistotiedostojen luomiseen, joita kutsutaan myös "tarballsiksi". Tällä komennolla on paljon vaihtoehtoja, mutta sinun tarvitsee vain muistaa muutama kirjain, jotta arkit voidaan luoda nopeasti tervalla. Tervakomento voi purkaa myös tuloksena olevat arkistot.

Linux-jakelujen mukana toimitetussa GNU tar -komennossa on integroitu pakkaus. Se voi luoda .tar-arkiston ja pakata sen sitten gzip- tai bzip2-pakkauksella yhdellä komennolla. Siksi tuloksena oleva tiedosto on .tar.gz- tai .tar.bz2-tiedosto.

Pakkaa koko hakemisto tai yksittäinen tiedosto

Käytä seuraavaa komentoa pakkaamaan koko hakemisto tai yksittäinen tiedosto Linuxissa. Se myös pakkaa kaikki muut hakemistot valitsemassasi hakemistossa - toisin sanoen, se toimii rekursiivisesti.

tar -czvf-arkiston nimi.tar.gz / polku / hakemistoon tai tiedostoon

Tässä mitä nämä kytkimet todella tarkoittavat:

  • -c: C luo arkiston.
  • -z: Pakkaa arkisto g z ip: llä.
  • -v: Näytä edistyminen päätelaitteessa luodessasi arkistoa, joka tunnetaan myös nimellä “ v erbose” -tila. V on aina valinnainen näissä komennoissa, mutta se on hyödyllinen.
  • -f: Voit määrittää f ilename arkiston.

Oletetaan, että sinulla on hakemisto nimeltä "tavaraa" nykyisessä hakemistossa ja haluat tallentaa sen tiedostoon nimeltä archive.tar.gz. Suoritat seuraavan komennon:

tar -czvf archive.tar.gz tavaraa

Tai sanotaan, että nykyisessä järjestelmässä on hakemisto osoitteessa / usr / local / jotain ja haluat pakata sen tiedostoksi nimeltä archive.tar.gz. Suoritat seuraavan komennon:

tar -czvf-arkisto.tar.gz / usr / local / jotain

Pakkaa useita hakemistoja tai tiedostoja kerralla

RELATED: Tiedostojen hallinta Linux-terminaalista: 11 komentoa, jotka sinun on tiedettävä

Vaikka tervaa käytetään usein yhden hakemiston pakkaamiseen, voit käyttää sitä myös useiden hakemistojen, useiden yksittäisten tiedostojen tai molempien pakkaamiseen. Anna vain luettelo tiedostoista tai hakemistoista yhden sijasta. Oletetaan esimerkiksi, että haluat pakata hakemiston / home / ubuntu / Downloads, / usr / local / stuff hakemiston ja /home/ubuntu/Documents/notes.txt -tiedoston. Suoritat vain seuraavan komennon:

tar -czvf archive.tar.gz / home / ubuntu / Lataukset / usr / local / stuff /home/ubuntu/Documents/notes.txt

Listaa vain niin monta hakemistoa tai tiedostoa kuin haluat varmuuskopioida.

Sulje pois hakemistot ja tiedostot

Joissakin tapauksissa saatat haluta pakata koko hakemiston, mutta et sisällyttää tiettyjä tiedostoja ja hakemistoja. Voit tehdä sen liittämällä --excludekytkimen kullekin hakemistolle tai tiedostolle, jonka haluat sulkea pois.

Oletetaan esimerkiksi, että haluat pakata / home / ubuntu, mutta et halua pakata / home / ubuntu / Downloads ja /home/ubuntu/.cache-hakemistoja. Näin tekisit sen:

tar -czvf archive.tar.gz / home / ubuntu --exclude = / home / ubuntu / Lataukset --exclude = / home / ubuntu / .cache

--excludeKytkin on erittäin voimakas. Se ei ota hakemistojen ja tiedostojen nimiä - se hyväksyy itse asiassa mallit. Siellä voi tehdä paljon enemmän. Voit esimerkiksi arkistoida koko hakemiston ja sulkea pois kaikki .mp4-tiedostot seuraavalla komennolla:

tar -czvf archive.tar.gz / home / ubuntu --exclude = *. mp4

Käytä sen sijaan bzip2-pakkausta

Vaikka gzip-pakkausta käytetään useimmin .tar.gz- tai .tgz-tiedostojen luomiseen, terva tukee myös bzip2-pakkausta. Tämän avulla voit luoda bzip2-pakattuja tiedostoja, joita usein kutsutaan .tar.bz2-, .tar.bz- tai .tbz-tiedostoiksi. Voit tehdä niin korvaamalla -z komennoille gzip komennoilla -j bzip2: lle.

Gzip on nopeampi, mutta se yleensä pakkaa hieman vähemmän, joten saat jonkin verran suuremman tiedoston. Bzip2 on hitaampi, mutta se pakkaa hieman enemmän, joten saat jonkin verran pienemmän tiedoston. Gzip on myös yleisempi, ja joissakin poistetuissa Linux-järjestelmissä on oletusarvoisesti gzip-tuki, mutta ei bzip2-tukea. Yleensä kuitenkin gzip ja bzip2 ovat käytännössä sama asia ja molemmat toimivat samalla tavalla.

Esimerkiksi tavara-hakemiston pakkaamista varten antamamme ensimmäisen esimerkin sijaan suoritat seuraavan komennon:

tar -cjvf archive.tar.bz2 tavaraa

Pura arkisto

Kun sinulla on arkisto, voit purkaa sen tar-komennolla. Seuraava komento purkaa archive.tar.gz: n sisällön nykyiseen hakemistoon.

tar -xzvf-arkisto.tar.gz

Se on sama kuin yllä käytetty arkiston luontikomento, paitsi että -xkytkin korvaa -ckytkimen. Tämä määrittelee haluat e x -suolikanavan arkiston sijaan luoda.

Voit halutessasi purkaa arkiston sisällön tiettyyn hakemistoon. Voit tehdä sen liittämällä -Ckytkimen komennon loppuun. Esimerkiksi seuraava komento purkaa archive.tar.gz-tiedoston sisällön hakemistoon / tmp.

tar -xzvf-arkisto.tar.gz -C / tmp

Jos tiedosto on pakattu bzip2-tiedostoksi, korvaa yllä olevien komentojen z z: llä j: llä.

Tämä on yksinkertaisin mahdollinen tar-komennon käyttö. Komento sisältää suuren määrän lisäasetuksia, joten emme voi luetella niitä kaikkia täällä. Lisätietoja. Suorita info tar -komento kuoressa nähdäksesi tar-komennon yksityiskohtaiset tiedot -sivun. Sulje tietosivu painamalla q- näppäintä, kun olet valmis. Voit myös lukea tervan käyttöohjeen verkossa.

Jos käytät graafista Linux-työpöytää, voit myös luoda tai purkaa .tar-tiedostoja työpöydän mukana toimitetulla tiedostojen pakkausapuohjelmalla tai tiedostonhallinnalla. Windowsissa voit purkaa ja luoda .tar-arkistoja ilmaisella 7-Zip-apuohjelmalla.