Kuinka pakata ja purkaa tiedostoja käyttämällä tar-komentoa Linuxissa
- Chris Hoffman
@chrisbhoffman
- 10. huhtikuuta 2016 , 6:40 am EDT
Linuxin tar-komentoa käytetään usein .tar.gz- tai .tgz-arkistotiedostojen luomiseen, joita kutsutaan myös ”tarballsiksi”. Tällä komennolla on paljon vaihtoehtoja, mutta sinun on vain muistettava muutama kirjain, jotta arkit voidaan luoda nopeasti tervalla. Tar-komento voi myös purkaa tuloksena olevat arkistot.
Linuxin mukana toimitettu GNU tar -komento jakeluissa 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 pakataksesi koko hakemisto tai yksittäinen tiedosto Linuxissa. Se myös pakkaa kaikki muut hakemistot valitsemassasi hakemistossa – toisin sanoen , se toimii rekursiivisesti.
tar -czvf name-of-archive.tar.gz /path/to/directory-or-file
Tässä nämä kytkimet tarkoittavat:
- -c: Luo arkisto.
- -z: Pakkaa arkisto gzip: llä.
- -v: Näytä edistyminen päätelaitteessa luodessasi arkistoa, joka tunnetaan myös nimellä ”verbose” -tila. V on näissä komennoissa aina valinnainen, mutta se on hyödyllinen.
- -f: Voit määrittää arkiston tiedostonimen.
Oletetaan, että nykyisessä hakemistossa on hakemisto nimeltä ”tavaraa” ja haluat tallentaa sen tiedostoon nimeltä archive.tar.gz. Suoritat seuraavan komennon:
tar -czvf archive.tar.gz stuff
Tai sanotaanpa, että nykyisessä järjestelmässä on hakemisto / usr / local / jotain ja haluat pakata sen tiedostoksi nimeltä archive.tar.gz. Suoritit seuraavan komennon :
tar -czvf archive.tar.gz /usr/local/something
Pakkaa useita hakemistoja tai tiedostoja kerralla
LIITTYVÄT: Tiedostojen hallinta Linux-terminaalista: 11 komentoa Tiedä
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 / home / ubuntu / Do wnloads-hakemisto, / usr / local / stuff -hakemisto ja /home/ubuntu/Documents/notes.txt-tiedosto. Suoritit juuri seuraavan komennon:
tar -czvf archive.tar.gz /home/ubuntu/Downloads /usr/local/stuff /home/ubuntu/Documents/notes.txt
Luetteloi vain niin monta hakemistoa tai tiedostoa kuin haluat varmuuskopioida.
Sulje pois Hakemistot ja tiedostot
Joissakin tapauksissa saatat haluta pakata kokonaisen hakemiston, mutta et sisällyttää tiettyjä tiedostoja ja hakemistoja. Voit tehdä sen liittämällä --exclude
-kytkimen jokaiseen hakemistoon tai tiedostoon, jonka haluat sulkea pois.
Oletetaan esimerkiksi haluat pakata / home / ubuntu, mutta et halua pakata / home / ubuntu / Downloads ja /home/ubuntu/.cache-hakemistoja. Näin teet sen:
tar -czvf archive.tar.gz /home/ubuntu --exclude=/home/ubuntu/Downloads --exclude=/home/ubuntu/.cache
Kytkin --exclude
on erittäin tehokas. Se ei ota hakemistojen ja tiedostojen nimiä – se hyväksyy kuviot. Sen avulla voit 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 gzip -z komennoissa täällä komennolla -j bzip2: lle.
Gzip on nopeampi, mutta yleensä se 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ä gzip ja bzip2 ovat kuitenkin 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 stuff
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 archive.tar.gz
Se on sama kuin yllä käytetty arkiston luontikomento, paitsi -kytkin -x
korvaa kytkimen -c
. Tämä määrittää, että haluat purkaa arkiston luomisen sijaan.
Voit halutessasi purkaa arkiston sisällön tiettyyn hakemistoon. Voit tehdä sen liittämällä -C
-kytkimen komennon loppuun. Esimerkiksi seuraava komento purkaa archive.tar.gz-tiedoston sisällön / tmp-hakemistoon.
tar -xzvf archive.tar.gz -C /tmp
Jos tiedosto on bzip2-pakattu tiedosto, korvaa yllä olevien komentojen ”z” -merkillä ”j”.
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 komentotiedon komento kuoressa nähdäksesi tar-komennon yksityiskohtaiset tiedot -sivun. Sulje tietosivu painamalla q-näppäintä, kun olet valmis. Voit myös lukea tarin 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.
Chris Hoffman on How-To Geekin päätoimittaja. Hän on kirjoittanut tekniikasta lähes vuosikymmenen ajan ja ollut PCWorld-kolumnisti kaksi vuotta. Chris on kirjoittanut The New York Times -lehteen, haastattellut tekniikan asiantuntijana televisioasemilla, kuten Miamin NBC 6, ja hänen työnsä oli katettu uutiskanavat, kuten BBC. Vuodesta 2011 lähtien Chris on kirjoittanut yli 2000 artikkelia, jotka on luettu yli 500 miljoonaa kertaa — ja se on täällä How-To Geekissä. Lue koko Bio ”