4Sep

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

Linuxin tar-komentoa käytetään usein luomaan. tar.gz- tai. tgz-arkistointitiedostoja, joita kutsutaan myös nimellä "tarballs". Tässä komennossa on runsaasti vaihtoehtoja, mutta sinun tarvitsee vain muistaa muutamia kirjaimia nopeasti luoda arkistojatervaa. Tar-komento voi myös purkaa tuloksena olevat arkistot.

Linux-jakeluihin sisältyvä GNU-tar-komento on integroitu pakkaus. Se voi luoda. tar-arkiston ja pakata sen gzip- tai bzip2-pakkauksella yhdellä komennolla. Siksi tuloksena oleva tiedosto on. tar.gz-tiedosto tai. tar.bz2-tiedosto.

Pakkaa koko hakemisto tai yksittäinen tiedosto

Täydennä koko hakemisto tai yksittäinen tiedosto Linuxissa seuraavalla komennolla. Se myös pakkaa kaikki muut hakemistosi määrittämääsi hakemistoon - toisin sanoen se toimii rekursiivisesti.

tar -czvf-nimi-of-archive.tar.gz /path/to/ hakemisto-tai-tiedosto

Seuraavassa on, mitä nämä kytkimet todella tarkoittavat:

  • -c: C reate arkisto.
  • -z: Pakkaa arkisto g z ip.
  • -v: Näytä edistystä päätteessä arkiston luomisen aikana, joka tunnetaan myös nimellä " v grassbot" -tila. V on aina valinnainen näissä komennoissa, mutta se on hyödyllistä.
  • -f: Voit määrittää f -nimeä arkistosta.

Oletetaan, että hakemistossa on nimike "stuff" ja haluat tallentaa sen arkisto.tar.gz-tiedostolle. Sinun olisi suoritettava seuraava komento:

tar -czvf archive.tar.gz stuff

Tai sanokaamme, että nykyisessä järjestelmässä on /usr/local/: n hakemisto ja haluat pakata sen arkisto.tar.gz-tiedostolle. Voit suorittaa seuraavan komennon:

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

Pakkaa useita hakemistoja tai tiedostoja kerralla

Vaikka taria käytetään usein yksittäisen hakemiston pakattamiseen, voit myös käyttää sitä pakata useita hakemistoja, useitayksittäisiä tiedostoja tai molempia. Anna vain tiedostojen tai hakemistojen luettelo yksittäisen sijaan. Oletetaan esimerkiksi, että haluat pakata /home/ubuntu/ Downloads -hakemiston, /usr/local/-malliston hakemiston ja /home/ubuntu/Documents/ notes.txt -tiedoston. Teet vain seuraavan komennon:

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

Aseta vain niin monta hakemistoa tai tiedostoa kuin haluat varmuuskopioida.

Ohita hakemistot ja tiedostot

Joissakin tapauksissa voit halutessasi pakata koko hakemiston, mutta ei sisällä tiettyjä tiedostoja ja hakemistoja. Voit tehdä tämän lisäämällä jokaiseen hakemistoon tai tiedostoon, jonka haluat sulkea pois.

Esimerkiksi sanotaan haluat pakata /home/ ubuntu, mutta et halua kompressoida /home/ubuntu/-latauksia ja /home/ubuntu/. cache-hakemistoja. Näin teet sen:

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

--exclude-kytkin on erittäin tehokas. Se ei vie nimet hakemistoja ja tiedostoja, se todella hyväksyy kuvioita. Siellä on paljon enemmän, mitä voit tehdä sen kanssa. Esimerkiksi voit arkistoida koko hakemiston ja sulkea kaikki. mp4-tiedostot seuraavalla komennolla:

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

Käytä bzip2-kompressiota sijaan

Vaikka gzip-pakkaus on useimmitenjota käytetään luomaan. tar.gz- tai. tgz-tiedostoja, tar tukee myös bzip2-pakkausta. Tämän avulla voit luoda bzip2-pakattuja tiedostoja, joita usein kutsutaan nimellä. tar.bz2,. tar.bz tai. tbz. Voit tehdä tämän vain korvata -z gzip komennolla täällä -j bzip2.

Gzip on nopeampi, mutta se yleensä pakkaa hieman vähemmän, joten saat hieman suuremman tiedoston. Bzip2 on hitaampi, mutta se pakkaa hieman enemmän, joten saat jonkin verran pienemmän tiedoston. Gzip on myös yleisempi, ja joitain riisuttuja Linux-järjestelmiä, kuten gzip-tuki oletuksena, mutta ei bzip2-tukea. Yleisesti ottaen gzip ja bzip2 ovat käytännössä samat, ja molemmat toimivat samalla tavoin.

Esimerkiksi, kun annettiin ensimmäisenä esimerkkinä pakkauksen hakemiseen, suoritat seuraavan komennon:

tar -cjvf archive.tar.bz2 kpl

Arkiston arkisto

Kun arkistosta on olemassa, voit purkaa sentar-komennolla. Seuraava komento purkaa arkiston.tar.gz sisällön nykyiseen hakemistoon.

tar -xzvf archive.tar.gz

Se on sama kuin edellä käytetty arkiston luomiskomento, paitsi että -x-kytkin korvaa -c-kytkin. Tämä määrittää, että haluat x piirtää arkiston eikä luoda sitä.

Voit halutessasi poistaa arkiston sisällön tiettyyn hakemistoon. Voit tehdä sen lisäämällä -C-kytkin komennon loppuun. Esimerkiksi seuraava komento erottaa arkiston.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" j: llä.

Tämä on tar-komennon yksinkertaisin mahdollinen käyttö.Komento sisältää runsaasti lisävaihtoehtoja, joten emme voi luetella kaikkia niitä täällä.Lisätietoja.suorita info tar -komento komentorivillä tarkastellaksesi tar-komennon yksityiskohtaista informaatiosivua. Paina q -näppäintä lopettaaksesi tietosivun, kun olet valmis. Voit myös lukea tar: n käsikirjaa verkossa.

Jos käytät graafista Linux-työpöytää, voit käyttää myös työpöydän mukana toimitettua tiedostonpakkausapuohjelmaa tai tiedostonhallinta luoda tai poimia. tar-tiedostoja. Windowsissa voit purkaa ja luoda. tar-arkistoja ilmaisella 7-Zip -apuohjelmalla.