Tervan käyttö. Tiedostojen arkistointi Linuxissa
Linuxissa "tar"-komentoa käytetään tiedostojen ja hakemistojen arkiston luomiseen. "Tar"-komennolla voit luoda arkistotiedoston seuraavissa muodoissa: " .tar“, “.tar.gz“, “.tar.bz2" Ne tunnetaan nimellä " tarball“, “kivuta“, “bzip"V. Tar on joustavampi kuin ZIP, jota käytetään laajalti useissa alustoissa.
Näytämme tar komennon esimerkkejä tässä artikkelissa.
Katso ensin, kuinka monta vaihtoehtoa komennossa on käytettävissä
Peruskäyttötila:
- -A, -catenate, -concatenate Lisää tiedostoja tar-arkistoon
- -c, -luo luo uusi arkisto
- -d, -diff, -vertaa löytää erot arkiston ja tiedostojärjestelmän välillä
- -poista poista arkistosta (ei magneettinauhoilta!)
- -r, -lisää tiedostojen lisääminen arkiston loppuun
- -t, -listaa arkiston sisältö
- -testi-etikettitarkista arkisto ja tulosteen tilavuuden tarra
- -u, -update lisää vain uudempia tiedostoja arkistoon
- -x, -extract, -hae puretiedostot arkistosta
Pakkausvaihtoehdot:
- -a, -Auto-compress -liite käyttää arkistoa ohjelman pakkauksen määrittämiseen
- -I, –use-compress-program=PROG-suodatin PROG:n kautta (pitäisi hyväksyä -d)
- -j, -bzip2 arkistointisuodatin bzip2:n kautta
- -J, -xz suodatinarkistointi XZ:n kautta
- -lzip-suodattimen arkistointi Lzipin kautta
- -lzma-suodattimen arkistointi lzman kautta
- -lzop
- -no-auto-compress älä käytä arkiston päätettä pakkausohjelman määrittämiseen
- -z, -gzip, -gunzip, -ungzip suodatinarkisto GZIP:n kautta
- -Z, -pakkaus, -purkaa pakkaus suodattavat arkiston pakkaamalla
Valitsen asennusohjelman esittelyyn. Asennusohjelman kokonaiskoko on 26 Mt. Tarkistamme jokaisen tarjotun pakkaustavan zip-tiedoston koon.
1. Luo tiedostoarkisto tar:n avulla
Tar-arkisto pakkaa tiedostot ja kansiot automaattisesti. Arkisto voidaan tallentaa levylle tai siirtää toiselle levylle tai sitä voidaan käyttää sähköpostin liitteenä.
Tar -caf wordpress.tar wordpress/
Arkiston koko pienennetään 23 megatavuun.
2. Luo tiedostoarkisto tar.gz
GZ on lyhenne sanoista Gunzip. .tar.gz-arkisto voi pakata tiedostoja ja kansioita tehokkaasti.
Tar -czf wordpress.tar.gz wordpress/
Arkiston koko on pienentynyt 7,6 megatavuun. Aika vaikuttava!
# ls -lh -rw-r--r-- 1 juurijuuri 23M 5. tammikuuta 22:09 wordpress.tar -rw-r--r-- 1 juurijuuri 7,6 M 5. tammikuuta 22:15 wordpress.tar.gz
3. Luo tar.bz2-arkisto
BZIP on tehokkaampi pienentää arkistotiedoston kokoa.
Tar -cjf wordpress.tar.bz2 wordpress/
Arkiston koko on pienentynyt 6,9 megatavuun.
# ls -lh -rw-r--r-- 1 juurijuuri 23M 5. tammikuuta 22:09 wordpress.tar -rw-r--r-- 1 juurijuuri 6,9 M 5. tammikuuta 22:27 wordpress.tar.bz2 - rw-r--r-- 1 juurijuuri 7.6M 5. tammikuuta 22:26 wordpress.tar.gz
4. Pura tar-tiedostoarkisto
Mikä tahansa arkiston käyttömukavuus ja helppokäyttöisyys, jos se on hyödyllistä, kun se voidaan helposti purkaa. Pura tiedosto .tar
Tar -xf wordpress.tar tai tar -xf wordpress.tar /home/andreyex/extracted
"X" tarkoittaa purkamista.
5. Pura tar.gz-arkistotiedosto
tar -xzf wordpress.tar.gz6. Tar.bz2-tiedostoarkiston purkaminen
tar -xjf wordpress.tar.bz2 tar tf wordpress.tar wordpress/ wordpress/wp-blog-header.php wordpress/wp-login.php wordpress/wp-config-sample.php wordpress/wp-admin/ wordpress/wp- admin/link-parse-opml.php wordpress/wp-admin/ms-upgrade-network.php wordpress/wp-admin/themes.php8. Pura tietty tiedosto tar-arkistotiedostosta
tar -xf wordpress.tar wordpress/wp-config-sample.phpKaikki on päällä tällä hetkellä. Nämä ovat tärkeimmät tar komennon esimerkkejä Unix/Linuxissa.
terva on GNU:n arkistointi. tar ottaa useita tiedostoja ja/tai hakemistoja ja yhdistää ne yhdeksi suureksi tiedostoksi. Tämän avulla voit pakata koko hakemistopuun, mikä ei ole mahdollista bzip- tai bzip2-ohjelmalla. tar sisältää monia vaihtoehtoja, jotka on kuvattu yksityiskohtaisesti sen man-sivulla.
$ man tar tar -xvvf foo.tar-ote foo.tar tar -xvvzf foo.tar.gz-ote gzipped foo.tar.gz tar -cvvf foo.tar foo/ tar Foo-kansion foo.tar sisältöYleisesti käytetyt tar-komentovaihtoehdot
C – Luo uusi arkisto
X – purkaa tiedostoja arkistosta
–delete – poista (poista) tiedostot arkistosta
R – liitä tiedostoja olemassa olevaan arkistoon
A – Liitä tar-tiedostoja olemassa olevaan arkistoon
T – luettelo arkiston tiedostoista (arkiston sisältö)
U – päivittää arkisto
D – arkiston vertailu tiettyyn tiedostojärjestelmään
Z – arkiston käsittely Esimerkkejä gzipin ja gunzipin käytöstä. Pakkaus tai purku, riippuen mukana tulevien kytkimien -c tai -x yhdistelmästä.
J – arkiston käsittely bzip2:lla. Pakkaus tai purku, riippuen mukana tulevien kytkimien -c tai -x yhdistelmästä.
tar käynnistetään pakollisella merkinnällä yhdestä päätoiminnosta, joista yleisin on arkistojen luominen ja purkaminen, sitten muut parametrit asetetaan tietyn toiminnon mukaan.
Yleisin tar:n käyttötapa on verkkosivustolta tai ftp-sivustolta ladatun paketin purkaminen ja purkaminen. Useimpien tiedostojen tunniste on .tar.gz. Usein niitä kutsutaan "tarballiksi". Tämä tarkoittaa useita tiedostoja, jotka on pakattu tar.
Lisäksi saatat törmätä .tar.bz2-tiedostoihin. Ytimen lähdekoodi jaetaan tässä muodossa, koska se vie vähemmän lataustilaa. Kuten luultavasti jo arvasit, nämä ovat tar:lla arkistoituja ja bzipillä pakattuja tiedostoja.
Voit purkaa kaikki tiedostot tällaisesta arkistosta käyttämällä taraa useilla komentorivivalitsimilla. Tarballin purkaminen tapahtuu valitsimella -z, mikä tarkoittaa, että tiedosto on ensin suoritettava gunzip-tiedoston kautta ja sitten purettava tarballien purkaminen:
% tar -xvzf file.tar.gz
Tässä on aika paljon vaihtoehtoja. Mitä ne tarkoittavat? Vaihtoehto -x tarkoittaa purkamista. Tämä on tärkeää, koska se kertoo tarille tarkalleen, mitä syötetiedostolla tulee tehdä. tässä tapauksessa se jaetaan jälleen tiedostoihin, joista se "koottiin". Vaihtoehto -v tarkoittaa monisanaisen tilan käyttöönottoa. Tässä tapauksessa kaikkien arkistosta purettujen tiedostojen nimet näkyvät näytöllä. Tätä vaihtoehtoa olisi hyvä käyttää, jotta pakkauksen purkaminen ei näytä liian tylsältä. Voit myös käyttää -vv:tä tehdäksesi lähdöstä vielä monisanaisemman ja antaaksesi sinulle vielä enemmän tietoa purettavista tiedostoista. Vaihtoehto -z kertoo tar, että .tar.gz-tiedosto on ajettava ensin gunzip:n kautta. Lopuksi -f-optio kertoo tar, että seuraava rivi on sisällä komentorivi- Tämä on tiedosto, jonka kanssa sinun on työskenneltävä.
On olemassa useita tapoja kirjoittaa sama komento. Vanhemmissa järjestelmissä, joissa ei ole sopivaa GNU tar -kopiota, saatat nähdä seuraavan merkinnän samalle komennolle:
% gunzip file.tar.gz | tar -xvf -
Tässä komennossa tiedosto puretaan ensin ja tulos lähetetään tar:aan. Koska gzip kirjoittaa oletuksena lähdön stdoutiin, tämä komento kirjoittaa puretun tiedoston stdoutiin. Liukulinja välittää sitten tämän virran tervaan purettavaksi. "-"-merkki tarkoittaa, että tiedot on otettu vakiotulo. Tämä komento purkaa gzipistä saadun tietovirran ja kirjoittaa sen levylle.
Toinen tapa kirjoittaa alkuperäinen komento on poistaa "-" merkki ennen vaihtoehtoja:
% tar xvzf file.tar.gz
Saatat myös törmätä bzipattuihin arkistoihin. Slackware Linuxin tar-versio voi toimia niiden kanssa samalla tavalla kuin gzip-arkistot. Vain -z-vaihtoehdon sijaan sinun on käytettävä -j:
% tar -xvjf tiedosto.tar.bz2
Huomaa, että tar tallentaa arkistosta puretut tiedostot nykyiseen hakemistoon. Joten jos sinulla on /tmp-kansiossa arkisto, jonka haluat purkaa kotihakemistoosi, sinulla on muutama vaihtoehto. Ensimmäinen on se, että arkisto voidaan siirtää kotihakemistoosi ja sitten laajentaa tar:lla. Toiseksi voit määrittää arkiston polun komentorivillä. Kolmanneksi voit käyttää -C-vaihtoehtoa purkaaksesi tarballin tämän valinnan jälkeen määritettyyn hakemistoon.
% cd $HOME % cp /tmp/file.tar.gz . % tar -xvzf file.tar.gz % cd $HOME % tar -xvzf /tmp/file.tar.gz % cd / % tar -xvzf /tmp/file.tar.gz -C $HOME
Kaikki yllä olevat merkinnät ovat vastaavia. Jokaisessa niistä arkisto laajenee kotihakemistoosi, ja alkuperäinen pakattu arkisto pysyy paikallaan.
Mitä hyötyä on siitä, että voit purkaa arkistot, jos et voi luoda niitä? tar voi myös tehdä tämän. Useimmissa tapauksissa voit yksinkertaisesti korvata "-x" vaihtoehdon "-c".
% tar -cvzf file.tar.gz .
Tässä komennossa valitsin -c käskee tar luomaan arkiston, ja -z-vaihtoehto gzips tuloksena olevan arkiston pakkaamaan sen tiedosto.tar.gz on luotavan tiedoston nimi.
"-f"-vaihtoehdon määrittäminen ei ole aina välttämätöntä, mutta joka tapauksessa on parempi käyttää sitä. Ilman sitä tar kirjoittaa tietonsa vakiolähtöön, jota käytetään tyypillisesti streamin ohjaamiseen toiseen ohjelmaan, kuten tämä:
% tar -cv tiedosto.tar . | gpg --encrypt
Tämä komento luo pakkaamattoman paketin nykyisen hakemiston sisällöstä ja ajaa sen sitten gpg-ohjelman läpi, joka salaa ja pakkaa arkiston, jolloin kukaan, jolla ei ole yksityistä avaintasi, ei voi lukea sitä.
tar ssh:n kautta
Jos lähdetietokone ja kohdetietokone on kytketty LAN- tai WAN-verkon kautta, voit säästää aikaa yhdistämällä SSH:n (Secure Shell) ja tar:n käytön tiedostojen arkistointiin, kopioimiseen ja purkamiseen yhdellä kertaa. Voit tehdä sen seuraavasti:
$ (cd ~/stuff; tar --create --gzip --file - *) | \ssh kohde tar --extract --gunzip --file --verbose -C tavaraa
Tämä komento suorittaa useita toimintoja kerralla. Puretaan se:
Suluissa olevaa komentosarjaa kutsutaan osakuoreksi. Alakheliin tehdyt muutokset - kuten hakemiston muuttaminen - eivät vaikuta komentoon kokonaisuutena, vaan vaikuttavat vain alikuoriympäristöön. Joten ensimmäinen pakosarja - (cd ~/stuff; tar –create –gzip –file - *) muuttaa nykyisen työhakemiston muotoon ~/stuff ja suorittaa sitten tar. Koska alikuorta seuraa uudelleenohjaus putkeen, kaikki alikuoren tulokset lähetetään rivin seuraavaan komentoon.
Kuten monet muut UNIX-apuohjelmat, tar voi kirjoittaa vakiolähtöön (stdout) ja lukea vakiotulosta (stdin). Sekä stdout että stdin on yleensä merkitty yhdysviivalla (-). Siksi komento –create –tiedosto luo arkiston stdoutiin.
Kanava (|) siirtää kaikki alikuoren tulokset ssh-apuohjelmaan, joka puolestaan siirtää kaikki tarvittavat tiedot lähdetietokoneesta etätietokoneeseen.
Lopuksi etätietokone suorittaa oman tar-apuohjelman esiintymän tietojen poimimiseksi arkistosta. Nyt -extract -tiedosto lukee arkiston vakiosyötteestä. Vaihtoehto -C pakottaa kohdekoneen tarin muuttamaan nykyisen työhakemistonsa tavaraksi ennen purkutoimintojen aloittamista. Tämän komennon lopputulos yleensä on siirtää arkisto ssh:n kautta ja purkaa se ~/stuff-kansioon.
Joten yhden komennon avulla arkisto luotiin, siirrettiin ja purettiin. Muuten, muuttamalla hieman tätä komentoa, voit kopioida arkiston etätietokoneesta paikalliseen ja purkaa sen. Tässä on komento, joka on suoritettava tämän suorittamiseksi: paikallinen tietokone:
$ ssh kohde kissa arkisto.tgz | \ (cd ~/stuff; tar --extract --gunzip --file -)
Arkisto käytössä etätietokone avataan, sitten cat-tavuvirta lähetetään sisäkkäiseen kuoreen, joka muuttaa työhakemiston ja purkaa arkiston. (-C ~/stuff lisääminen tar-komentoon tuottaa samat tulokset; esimerkki osoittaa vain, että myös alikuoret voivat käsitellä syötteitä.)
terva sulkea pois
-sulje pois kuvio (-W include=pattern) Älä käsittele tiedostoja tai hakemistoja, jotka vastaavat määritettyä kuviota. Huomaa, että poikkeukset ovat etusijalla komentorivillä määritettyihin kuvioihin tai tiedostonimiin nähden.
Esimerkki: Kun arkistoit tar, sulje pois alihakemisto.svn testihakemistosta tar -czf test1.tar.gz --exclude=".svn" test/
Esimerkki: Kun arkistoit nykyisen hakemiston ja pakkaat Esimerkkejä gzip- ja gunzip-käytöstä, sulje pois tiedosto, jonka tunniste on .tar.gz .iso .deb .py $ tar -czf test.tar.gz *.* --exclude="*. tar.gz " --exclude="*.iso" --exclude="*.deb" --exclude="*.zip" --exclude="*.py"
tar, jonka käyttöoikeudet säilytetään
Luo arkisto säilyttäen käyttöoikeudet. Switch -p, -preserve-permissions, -same-permissions hakee tietoja tiedostojen käyttöoikeuksista (oletusarvo pääkäyttäjälle)
Tar -cvpf arkisto.tar.gz dir1
Pura arkisto ja säilytä käyttöoikeudet
Tar -xvpf arkisto.tar.gz
tar pure haluttuun hakemistoon
Voit purkaa arkiston haluamaasi hakemistoon käyttämällä -C-näppäintä
# man tar ... -C-hakemisto c- ja r-tilassa tämä muuttaa hakemiston ennen seuraavien tiedostojen lisäämistä. X-tilassa vaihda hakemistoja arkiston avaamisen jälkeen, mutta ennen merkintöjen purkamista arkistosta. ...
Esimerkkiä on testattu esimerkiksi FreeBSD:lle:
# tar -xvf /usr/home/darkfire/backup.ns.server.254/usr/ports/distfiles.tar -C /usr/ports/
tar split jakaa arkiston useisiin osiin
Split -b 1000m distfiles.tar distfiles.split.tar
Tämän seurauksena saat paljon tiedostoja, kuten
Distfiles.split.taraa distfiles.split.tarab distfiles.split.tarai
100 m tarkoittaa 100 megatavua. Voit kirjoittaa 100 kt - se on 100 kilotavua. Voit laittaa ne takaisin yhteen näin:
Cat distfiles.split.tar* | tar zxvf -
.tar.gz-arkiston luominen
tar -cvf file.tar /full/path - create.tar
tar -czvf file.tar.gz /full/path - create.tar.gz (arkisto)
tar -cjvf file.tar.bz2 /full/path - create.tar.bz2 (arkisto)
Näiden esimerkkien syntaksi on:
tar [-avaimet] [arkiston nimi] [polku, mitä pakata]
Kuinka avata (purkaa) .tar
Tar-tiedoston purkaminen: tar -xvf file.tar.gz
Syntaksi: tar [-avaimet] [arkiston nimi]
Arkistointiavaimet
c - (Luo) luo arkisto.
z – luo tiedoston arkisto.tar.gz
j - luo tiedoston arkisto.tar.bz2
x - (poisto) mahdollistaa tiedostojen purkamisen arkistosta.
v - Tekee tar-tulostuksesta monisanaisen. Tämä tarkoittaa, että kaikki arkistosta löydetyt tiedostot näkyvät näytöllä. Jos tämä vaihtoehto jätetään pois, tietojen ulostulo käsittelyn aikana on rajoitettua.
f - on pakollinen vaihtoehto. Ilman sitä tar yrittää käyttää nauhaa arkistotiedoston sijaan.
z - voit käsitellä gzip-arkiston (.gz-laajennuksella), jos unohdat määrittää tämän vaihtoehdon, tar antaa virheen.
t - (Testi) tarkastella arkiston sisältöä.
Saat lisätietoja avaimista ja ominaisuuksista kirjoittamalla komennon Unix-ympäristöön
[~]# mies terva
Voit tallentaa useita kansioita (kansio- ja tiedostorakenne) .tar-tiedostoihin.
Sitä on parempi käyttää avainten kanssa .tar-tiedoston arkistointiin, jotta tuloksena olevien tiedostojen tunniste on .tar.gz (gzip-arkistolla pakattu .tar-tiedosto) tai .tar.bz2 (tar-tiedosto, jonka on pakattu bzip2).
bzip2 pakkaa paremmin, mutta gzipillä se on yleisempää, joten on parempi pakata tällä arkistointilaitteella.
Jos sinulla on WinRAR asennettuna, .tar.bz2- ja .tar.gz-tiedostojen avaamisessa ei ole ongelmia.
Arkistoinnin historia
terva(Englantilainen nauha-arkisto) - bittivirran tai arkistotiedoston muoto sekä perinteisen Unix-ohjelman nimi tällaisten arkistojen kanssa työskentelemiseen. Tar-ohjelma on standardoitu vuonna POSIX.1-1998, ja myös myöhemmin POSIX.1-2001. Tar-ohjelmaa käytettiin alun perin arkistojen luomiseen magneettinauhalle, ja nykyään tara käytetään useiden tiedostojen tallentamiseen yhteen tiedostoon jakelua varten. ohjelmisto, sekä aiottuun tarkoitukseen - arkiston luomiseen tiedostojärjestelmä. Eräs tar-muodon eduista arkistoja luotaessa on, että tiedot hakemistorakenteesta, omistajasta ja ryhmästä tallennetaan arkistoon. erilliset tiedostot, sekä tiedostojen aikaleimat.
Kuten muutkin Unix-apuohjelmat, tar on erikoistunut ohjelma, joka noudattaa Unix-filosofiaa "tehdä vain yksi asia" (työskentely arkistojen kanssa), "mutta tehdä se hyvin". Siksi tar ei luo pakattuja arkistoja, vaan käyttää ulkoiset apuohjelmat, kuten gzip ja bzip2. Aiemmin pakkaamiseen käytettiin myös pakkausapuohjelmaa, joka on käytännössä jäänyt pois käytöstä.
Huom
Melko myöhäisen standardoinnin vuoksi on olemassa useita samanlaisia, mutta ei täysin yhteensopivia formaatteja. Erityisesti ero GNU terva ja AURINKO Solaris tar havaitaan, kun arkistossa olevan tiedostonimen pituus on yli 100 merkkiä tai arkistossa olevan tiedoston koko on yli 8 Gt.
Tiedostonimien laajennukset
Tar-arkistoja sisältävissä tiedostoissa käytetään perinteisesti seuraavia tiedostotunnisteita:
tar arkisto:
.tar
tar-arkisto pakattu gzip:llä:
.tar.gz
.tgz (jos tiedostojärjestelmän laajennuksen pituutta on rajoitettu)
.tar.gzip
tar-arkisto pakattu bzip2:lla
.tar.bz2
.tar.bzip2
.tbz2
.tb2
.tbz
tar-arkisto pakattu pakkauksella
.tar.Z
.taz
tar-arkisto pakattu LZMA-ohjelmalla
.tar.lzma
tar-arkisto pakattu XZ-ohjelmalla
.tar.xz
tar-arkisto pakattu lzopilla
Tar-apuohjelma Linuxissa on suunniteltu yhdistämään (pakkaamaan) useita tiedostoja yhdeksi, eli luomaan arkistoja. Siinä on hyvät toiminnot arkistojen kanssa työskentelyyn ja se voi siirtää tehokkaasti tiedostoja (arkistot tai tar-tiedostot) laitteesta toiseen (mukaan lukien nauhalaitteet) säilyttäen samalla tiedostojen attribuutit ja tiedostojärjestelmän rakenteen. Kaikki tämä antaa sinun käyttää apuohjelmaa täysimittaisena työkaluna varmuuskopioiden järjestämiseen. Tietenkin näihin tarkoituksiin on olemassa muita erikoistuneita apuohjelmia. Kuin kaatopaikka kuitenkin järjestelmänvalvojat On hyödyllistä osata käsitellä myös tervaa.
Terva-apuohjelman käytön ominaisuudet
Kuten jo todettiin, apuohjelma yhdistää useita hakemistoja ja tiedostoja yhdeksi tar-tiedostoksi, joka voidaan sitten pakata käyttämällä esimerkiksi gzip-, pakkaa- tai bzip2-komentoa. Tämä on erittäin kätevää, kun haluat varmuuskopioida tietoja ja vapauttaa lisää levytilaa. Apuohjelmaa käytetään usein, kun haluat luoda lyhyen aikavälin varmuuskopiot tiedot.
Tarin ei-GNU-versioista suurin osa ei tue tiedostonimien pituuksia, jotka ovat yli 100 merkkiä, eivätkä myöskään toimi useiden nauhojen kanssa, joten ennen kuin käytät apuohjelman tiettyä versiota, sinun on luettava huolellisesti virallinen tekninen Katso dokumentaatio (man tar -komento) saadaksesi tämän kaltaiset tiedot. Myöskään kaikki tar versiot eivät oletusarvoisesti käsittele symbolisia linkkejä - tähän käytetään erilaisia kytkimiä versiosta toiseen, jotka löytyvät myös dokumentaatiosta. Apuohjelma soveltuu erittäin hyvin hakemistopuun nopeaan kopioimiseen.
tar-komennon syntaksi ja valinnat
Tar-apuohjelmalla on seuraava syntaksi:
terva[vaihtoehtoja ] Nimi_arkisto arkiston_tiedostot
Esimerkiksi käyttämällä komentoa:
$ tar -cf etc.tar /etc
Voit kopioida /etc-hakemiston etc.tar-arkistoon. Seuraava esimerkki havainnollistaa tavallista varmuuskopiointitapausta tar-komennolla. Tässä vaihtoehto -c tarkoittaa arkiston luomista, -f tarkoittaa tulosten tulostamista tiedostoon. Komennon toisessa osassa, joka ottaa syötteeksi tar -cf:n lähtövirran, -x (extract) -vaihtoehto käskee tar purkaa arkiston sisällön ja -p tallentaa tiedot tiedostojen käyttötavoista. Mukana on myös vaihtoehto -b, jonka avulla voit asettaa lohkojen yhdistämissuhteen, mikä on hyödyllistä nauhalaitteisiin kirjoitettaessa. Tämä mahdollistaa joissain tapauksissa paremman suorituskyvyn. Optimaalinen arvo on 20, mutta kokeilemalla voit löytää parhaan vaihtoehdon tiettyihin olosuhteisiin. Vaihtoehto -v mahdollistaa tulostamisen yksityiskohtaiset tiedot joukkueen työn edistymisestä.
Pakkauksen purkamisen syntaksi:
terva[vaihtoehtoja ] arkisto
Esimerkiksi komento
$tar xfv arkisto.tar
Pura archive.tar nykyiseen hakemistoon Voit määrittää hakemiston, johon haluat purkaa arkiston, käyttämällä -c-kytkintä. Esimerkiksi
$ tar xfv arkisto.tar -c /var
Alla on perusluettelo tar-komentovaihtoehdoista
-A, --catenate, --concatenate tar-tiedostojen liittäminen arkistoon
-c, --luo luomalla uuden arkiston
-d, --diff, --vertaa etsiä eroja arkiston ja tiedostojärjestelmän välillä
--poistaa poistaminen arkistosta (ei magneettinauhoilta!)
-r, --lisää tiedostojen lisääminen arkiston loppuun
-t, --list listaa arkiston sisällön
--testimerkki arkiston taltiomerkinnän tarkistaminen ja poistuminen
-u, --päivitys lisää vain uudempia tiedostoja arkistoon
-x, --extract, --get pure tiedostot arkistosta
Huomaa, että komentoa suoritettaessa ei tarvitse laittaa yhdysviivaa näppäinten eteen
terva esimerkkejä
Kuten jo mainittiin, pakattujen arkistojen luomiseksi sinun tulee ensin luoda itse arkisto tar-komennolla ja sitten tämä arkisto pakataan gzip:llä. Mutta voit tehdä kaiken tämän yhdellä tar-komennolla:
$tar -cvzf arkisto.tgz *
Tämän seurauksena se luodaan pakattu gzip-arkisto.tgz-arkisto, joka pakataan gzipin avulla ja z-vaihtoehdon ansiosta. “*”-symboli osoittaa, että kaikki nykyisessä hakemistossa oleva arkistoidaan. Kohdearkisto archive.tgz luodaan myös tänne. Z-vaihtoehdon sijasta voit määrittää muita - Z, J, j, jotka määrittävät vastaavat pakkausalgoritmit - LZV, xz ja bzip2.
Joka tapauksessa ennen varmuuskopioiden luomista on parempi mennä juurihakemistoon "/" - apuohjelma poistaa alkuperäisen "/"-merkin tiedostonimistä/poluista, minkä vuoksi arkistojen tietoja ei välttämättä palauteta oikein myöhemmin.
Varmuuskopioinnissa (nauhalle) voit käyttää seuraavia komentoja:
$ cd / $ tar -cpf /dev/st0 --label="Varmuuskopio `päivämääränä "+%d-%B-%Y"`." -C /koti
Kuten näet, /dev/st0, nauhalaite, käytetään tässä arkiston nimenä. Siksi arkistojen tunnistamiseen on hyödyllistä käyttää --label-vaihtoehtoa, joka määrittää tietyn arkiston kuvauksen. Takaisinlainaukset sisältävät maskin arkiston luontipäivämäärälle/-ajalle. Valinta -C (tai --directory) määrittää varmuuskopioitavan hakemiston. Jos haluat suorittaa asteittaisen arkistoinnin, eli kun haluat varmuuskopioida vain tiedostot, jotka ovat muuttuneet edellisen arkistoinnin jälkeen, sinun tulee käyttää -N-vaihtoehtoa:
$ cd / $ tar -cpNf /dev/st0 --label="Varmuuskopio `päivämääränä "+%d-%B-%Y"`." -C /koti
Varmuuskopion luomisen jälkeen on hyvä tarkistaa -d-vaihtoehdolla, että arkisto on ehjä:
$ cd / $ tar -dvf /dev/st0
Voit varmuuskopioida koko järjestelmän käyttämällä seuraavaa komentoa:
$ cd / $ tar -cpf /sysarchive/system-at-`date "+%d-%B-%Y"`.tar -C / --exclude=proc --exclude=mnt --exclude=archive -- exclude=cache --exclude=*/lost+found .
Täällä voit määrittää --exclude-valintojen avulla, mitkä hakemistot tulee jättää arkistoinnin ulkopuolelle, ja pistesymbolin "." komennon lopussa sanotaan, että on tarpeen käsitellä kaikki hakemistot ja tiedostot, jotka sijaitsevat valinnalla -C määritetyssä hakemistossa. On huomattava, että tässä esimerkissä, toisin kuin edellisissä, tar-tiedosto on itse määritetty kohdearkistona, ei nauhalaitteena.
Jos löydät virheen, korosta tekstinpätkä ja napsauta Ctrl+Enter.
TAR (tape archive) -komento on Linuxissa yleisesti käytetty komento, jonka avulla voit tallentaa tiedostoja arkistoon. Usein on tiedostoja, joiden tunniste on .tar.gz ja .tar.bz2, joissa tar-arkisto on pakattu gzip- tai bzip-algoritmeilla.
Tar-komennon avulla
Tar-komento toimii oletuksena useimmissa Linux-järjestelmissä, eikä sitä tarvitse asentaa erikseen. Oletuksena on 2 pakkausmuotoa gzip ja bzip. Kirjain "z" tarkoittaa gzip-vaihtoehtoa ja "j"-vaihtoehto bzip. Voit myös luoda pakkaamattoman arkiston.
Puretaan tar.gz-arkistoa
Yleisimmin käytetty tapa on purkaa terva-arkistoja. Seuraavan komennon pitäisi purkaa tiedostot tar.gz-arkistosta
$ tar -xvzf tarfile.tar.gzp
Tässä on lyhyt kuvaus käytetyistä parametreista −
x - pura tiedostoja
v – näyttää tiedostojen nimet, kun ne puretaan yksi kerrallaan
z on "pakattu" tiedosto
f - käytä seuraavaa tar-arkistoa hyödyntämiseen
Puretaan tar.bz2/bzip-arkistoja
Tiedostot, joiden laajennus on bz2, pakataan bzip-algoritmilla, ja tar-komento pystyy käsittelemään niitä. Käytä j-vaihtoehtoa z-vaihtoehdon sijaan.
$ tar -xvjf arkistotiedosto.tar.bz2
Pura tiedostot tiettyyn hakemistoon tai polkuun
Jos haluat purkaa tiedostoja tietystä hakemistosta, sinun on määritettävä polku "-c"-vaihtoehdolla. Huomaa, että C ei ole osio.
$ tar -xvzf abc.tar.gz -C /opt/folder/
Varmista kuitenkin ensin, että kohdekansio on olemassa, koska tar ei luo hakemistoa, jos se ei sitä tee.
Pura yksi tiedosto
Jos haluat purkaa yhden tiedoston arkistosta, sinun tarvitsee vain lisätä tiedoston nimi komennon jälkeen seuraavasti:
$ tar -xz -f abc.tar.gz "./new/abc.txt"
Useampi kuin yksi tiedosto voidaan määrittää edellisessä komennossa näin
$ tar -xv -f abc.tar.gz "./new/cde.txt" "./new/abc.txt"
Useiden tiedostojen purkaminen yleismerkkejä käyttämällä
Jokerimerkkejä voidaan käyttää hakemaan joukko tiedostoja, jotka vastaavat tiettyä yleismerkkiä. Esimerkiksi kaikki "txt"-tiedostot ovat laajennuksia.
$ tar -xv -f abc.tar.gz --jokerimerkit "*.txt"
Listaa ja hae tar-arkiston sisältöä
Jos haluat yksinkertaisesti luetella tar-arkiston sisällön sen sijaan, että poimiisit sen, voit käyttää "-t" -vaihtoehtoa. Seuraava komento tulostaa tar-arkiston sisällön.
$ tar -tz -f abc.tar.gz ./new/ ./new/cde.txt ./new/subdir/ ./new/subdir/in.txt ./new/abc.txt ...
V-optiolla voit tulostaa lisätietoja jokaisesta tiedostosta.
Käytä tar.bz2/bzip-tiedostoille "j"-vaihtoehtoa.
$ tar -tvz -f abc.tar.gz | grep abc.txt -rw-rw-r-- enlightened/enlightened 0 2015-01-13 11:40 ./new/abc.txt
Luo tar/tar.gz-arkisto
Nyt kun olemme oppineet purkamaan olemassa olevan tar-arkiston, on aika alkaa luoda uusia. Tar-komentoa voidaan käyttää valittujen tiedostojen lähettämiseen arkistoon tai koko hakemistoon. Tässä muutamia esimerkkejä.
Seuraava komento luo tar-arkiston käyttämällä hakemistoja, lisäämällä siihen kaikki tiedostot ja alihakemistot
$ tar -cvf abc.tar ./new/ ./new/ ./new/cde.txt ./new/abc.txt
Yllä oleva esimerkki ei luo pakattua arkistoa. Tämä luo tavallisen arkiston, joka sijoittaa useita tiedostoja kerralla ilman todellista pakkausta.
Käytä pakkausta varten "z" tai "j" vaihtoehtoa gzip- tai bzip-asetukselle.
$ tar -cvzf abc.tar.gz ./new/
Pyydä vahvistus ennen tiedostojen lisäämistä
Hyödyllinen vaihtoehto on "w", joka saa tar kysymään vahvistusta jokaiselle tiedostolle ennen niiden lisäämistä arkistoon. Tästä voi joskus olla hyötyä.
Nämä tiedostot lisätään arkistoon, jos vastaus on kyllä. Oletusarvoisesti vastaus on "ei".
# Lisää tiettyjä tiedostoja $ tar -czw -f abc.tar.gz ./new/* add './new/abc.txt'?y add './new/cde.txt'?y add './new/ uusitiedosto.txt'?n lisää './new/subdir'?y add './new/subdir/in.txt'?n # Listaa nyt lisätyt tiedostot $ tar -t -f abc.tar.gz ./new /abc.txt ./new/cde.txt ./new/subdir/
Lisää tiedostoja olemassa oleviin arkistoon
Parametrilla r voit lisätä tiedostoja olemassa oleviin arkistoon ilman, että sinun tarvitsee luoda uusia. Tässä on nopea esimerkki
$ tar -rv -f abc.tar abc.txt
Tiedostoja ei voi lisätä pakattuun arkistoon (gz tai bzip). Tiedostot voidaan lisätä tavalliseen tar-arkistoon.
Lisää tiedostoja pakattuihin arkistoon (tar.gz/tar.bz2)
Mainitsimme jo yllä, että tiedostoja ei voi lisätä pakattuihin arkistoon. On kuitenkin edelleen mahdollista lisätä tiedostoja pakattuihin arkistoon yhdellä temppulla. Pura arkisto komennolla gunzip, lisää tiedosto arkistoon ja pakkaa se uudelleen.
$ gunzip arkisto.tar.gz $ tar -rf arkisto.tar ./polku/tiedostoon $ gzip arkisto.tar
Käytä bzip-tiedostoille komentoja bzip2 ja bunzip2.
Varmuuskopio käyttämällä tervaa
Tosimaailman skenaario hakemistojen varmuuskopiointiin säännöllisin väliajoin. Tar-komento voi ajoittaa tällaiset varmuuskopiot cronilla. Tässä esimerkki -
$ tar -cvz -f arkisto-$(päivämäärä +%Y%m%d).tar.gz ./new/
Suorita yllä oleva komento cronin kautta ja se jatkaa tiedostojen varmuuskopiointia, kuten -
"archive-20150218.tar.gz".
Arkistotiedostojen tarkistaminen luotaessa
"W"-vaihtoehtoa voidaan käyttää tiedostojen tarkistamiseen arkiston luomisen jälkeen. Tässä on nopea esimerkki.
$ tar -cvW -f abc.tar ./new/ ./new/ ./new/cde.txt ./new/subdir/ ./new/subdir/in.txt ./new/newfile.txt ./new/ abc.txt Vahvista ./new/ Vahvista ./new/cde.txt Vahvista ./new/subdir/ Vahvista ./new/subdir/in.txt Vahvista./new/newfile.txt Vahvista ./new/abc.txt
Huomaa, että pakattujen arkistojen varmennusta ei voi suorittaa. Se toimii vain pakkaamattomien tar-arkistojen kanssa.