Tervan käyttö. Tiedostojen arkistointi Linuxissa

Kotiin / Ohjelmien asentaminen

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.gz

6. 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.php

8. Pura tietty tiedosto tar-arkistotiedostosta

tar -xf wordpress.tar wordpress/wp-config-sample.php

Kaikki 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.

  1. 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

  1. 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.

  1. 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"

  1. 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"

  1. 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

  1. 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/

  1. 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/

  1. 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.

  1. 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.

  1. 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".

  1. 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.

© 2024 ermake.ru - Tietoja PC-korjauksesta - Tietoportaali