If-Koubou

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

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

Tar-komentoa Linuxissa käytetään usein luomaan .tar.gz- tai .tgz-arkistotiedostoja, joita kutsutaan myös nimellä "tarballs". Tässä komennossa on runsaasti vaihtoehtoja, mutta sinun tarvitsee vain muistaa muutamia kirjaimia, jotta arkisto voidaan luoda nopeasti tar- . 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

Seuraavalla komennolla voit pakata koko hakemiston tai yksittäisen tiedoston Linuxissa. 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 / directory-tai-tiedosto

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

  • -C: Carkistoa.
  • -z: Pakkaa arkisto g: lläzip.
  • -v: Näyttää edistystä päätteessä arkiston luomisen aikana, joka tunnetaan myös nimellä "verbose "-tila. V on aina valinnainen näissä komennoissa, mutta se on hyödyllistä.
  • -f: Antaa sinun määrittää farkiston nimimerkki.

Oletetaan, että sinulla on hakemisto nimeltä "tavaraa" nykyisessä hakemistossa ja haluat tallentaa sen arkisto.tar.gz-tiedostolle. Sinun olisi suoritettava seuraava komento:

tar -czvf archive.tar.gz tavaraa

Tai, sanotaan, että nykyisessä järjestelmässä on hakemisto / usr / local / something ja haluat pakata sen tiedostoon nimeltä archive.tar.gz. Sinun olisi suoritettava seuraava komento:

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

Pakkaa useita hakemistoja tai tiedostoja kerralla

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

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

Vain luettelo niin monta hakemistoa tai tiedostoja kuin haluat varmuuskopioida.

Poista hakemistot ja tiedostot

Joissakin tapauksissa voit halutessasi pakata koko hakemiston, mutta ei sisällä tiettyjä tiedostoja ja hakemistoja. Voit tehdä sen lisäämällä siihen --exclude vaihtaa jokaisen hakemiston tai tiedoston, jonka haluat jättää pois.

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

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

--exclude kytkin on erittäin voimakas. Se ei vie nimet hakemistoja ja tiedostoja, se todella hyväksyy kuvioita. Siellä on paljon enemmän, mitä voit tehdä sen kanssa. Voit esimerkiksi 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-pakkausta käytetään useimmiten tarjontaa .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 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 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 sen sijaan, että annamme ensimmäisen esimerkin, joka pakattiin tavarahakemistoon, suoritat seuraavan komennon:

tar -cjvf archive.tar.bz2 tavaraa

Pura arkisto

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

tar -xzvf archive.tar.gz

Se on sama kuin arkiston luomiskomento, jota käytimme yllä, paitsi -x kytkin korvaa -C vaihtaa. Tämä määrittää, että haluat exluoda arkisto eikä luoda sitä.

Voit halutessasi erottaa arkiston sisällön tiettyyn hakemistoon. Voit tehdä sen lisäämällä -C vaihda 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-kompressoitu 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. ajaa info tar komento komentorivillä tarkastellaksesi tar-komennon yksityiskohtaista informaatiosivua. paina q näppäintä, jos haluat lopettaa 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 tiedostonpakkaustyökalua tai tiedostonhallinta luoda tai poimia .tar-tiedostoja. Windowsissa voit purkaa ja luoda .tar-arkistoja ilmaisella 7-Zip -apuohjelmalla.