Duke përdorur katranin. Arkivimi i skedarëve në Linux

Shtëpi / Instalimi i programeve

Komanda "tar" në Linux përdoret për të krijuar një arkiv skedarësh dhe drejtorish. Duke përdorur komandën "tar" mund të krijoni një skedar arkiv në formatet e mëposhtme: .katran“, “.tar.gz“, “.tar.bz2" Ata njihen si " tarball“, “gizp“, “bzip"V. Tar është më fleksibël se ZIP, i cili përdoret gjerësisht në mjediset ndër-platformë.

Ne do të tregojmë Shembuj të komandave tar në këtë artikull.

Së pari, shikoni se sa opsione janë në dispozicion të komandës

Mënyra bazë e funksionimit:

  • -A, -catenate, -concatenate Shto skedarë në arkivin tar
  • -c, -krijoni krijoni një arkiv të ri
  • -d, -diff, -krahaso gjeni dallimet midis arkivit dhe sistemit të skedarëve
  • -fshini fshirjen nga arkivi (jo në kaseta magnetike!)
  • -r, -shtoj duke shtuar skedarë në fund të arkivit
  • -t, -lista e përmbajtjes së arkivit të listës
  • -Test-label kontrolloni arkivin dhe etiketën e vëllimit të prodhimit
  • -u, -update shtoni vetëm skedarë më të rinj në arkiv
  • -x, -ekstrakt, -merr skedarët e ekstraktit nga arkivi

Opsionet e kompresimit:

  • -a, -auto-compress përdor prapashtesën arkiv për të përcaktuar kompresimin e programit
  • -I, –use-compress-program=PROG filtri nëpërmjet PROG (duhet të pranojë -d)
  • Filtri i arkivimit -j, -bzip2 nëpërmjet bzip2
  • -J, -xz arkivimi i filtrit nëpërmjet XZ
  • -arkivimi i filtrit lzip nëpërmjet Lzip
  • -arkivimi i filtrit lzma nëpërmjet lzma
  • -lzop
  • -no-auto-compress mos përdorni prapashtesën e arkivit për të përcaktuar programin e kompresimit
  • Arkivi i filtrit -z, -gzip, -gunzip, -ungzip nëpërmjet GZIP
  • -Z, -kompres, -çkompres filtroni arkivin përmes kompresimit

Unë zgjedh instaluesin për demonstrim. Madhësia totale e instaluesit është 26 MB. Ne do të kontrollojmë madhësinë e skedarit të zikuar të secilës metodë kompresimi të ofruar.

1. Krijoni një arkiv skedari duke përdorur tar

Arkivi Tar kompreson automatikisht skedarët dhe dosjet. Arkivi mund të ruhet në një disk ose mund të zhvendoset në një disk tjetër ose mund të përdoret si një bashkëngjitje emaili.

Tar -caf wordpress.tar wordpress/

Madhësia e arkivit është reduktuar në 23 MB.

2. Krijoni një arkivë skedari tar.gz

GZ do të thotë Gunzip. Arkivi .tar.gz mund të kompresojë skedarët dhe dosjet në një mënyrë efikase.

Tar -czf wordpress.tar.gz wordpress/

Madhësia e arkivit është reduktuar në 7.6 Mb. Mjaft mbresëlënëse!

# ls -lh -rw-r--r-- 1 rrënjë rrënjë 23M Jan 5 22:09 wordpress.tar -rw-r--r-- 1 rrënjë rrënjë 7.6M Jan 5 22:15 wordpress.tar.gz

3. Krijo një arkiv tar.bz2

BZIP është më efikas për të zvogëluar madhësinë e skedarit të arkivit.

Tar -cjf wordpress.tar.bz2 wordpress/

Madhësia e arkivit është zvogëluar në 6.9 MB.

# ls -lh -rw-r--r-- 1 rrënjë rrënjë 23M Jan 5 22:09 wordpress.tar -rw-r--r-- 1 rrënjë rrënjë 6.9M Jan 5 22:27 wordpress.tar.bz2 - rw-r--r-- 1 rrënjë rrënjë 7.6M Jan 5 22:26 wordpress.tar.gz

4. Untar tar arkivi i skedarit

Komoditeti dhe lehtësia e përdorimit të çdo arkivi, nëse është i dobishëm, kur mund të shpaketohet lehtësisht. Zhzip skedarin .katran

Tar -xf wordpress.tar ose tar -xf wordpress.tar /home/andreyex/extracted

'X' do të thotë unboxing.

5. Shpaketoni skedarin e arkivit tar.gz

tar -xzf wordpress.tar.gz

6. Shpaketimi i arkivit të skedarit tar.bz2

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. Zhvendosni një skedar specifik nga një skedar arkivi tar

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

Është e gjitha në për momentin. Këto janë kryesoret Shembuj të komandave tar në Unix/Linux.

katranështë një arkivues nga GNU. tar merr shumë skedarë dhe/ose direktori dhe i kombinon ato në një skedar të madh. Kjo ju lejon të kompresoni një pemë të tërë të drejtorive, gjë që është e pamundur të bëhet me bzip ose bzip2. tar ka shumë opsione, të cilat përshkruhen në detaje në faqen e tij të njeriut.

$ man tar tar -xvvf foo.tar ekstrakt foo.tar tar -xvvzf foo.tar.gz ekstrakt gzipped foo.tar.gz tar -cvvf foo.tar foo/ tar përmbajtja e dosjes foo në foo.tar

Opsionet e komandës tar të përdorura zakonisht

    C – krijoni një arkiv të ri

    X – nxjerr skedarë nga arkivi

    –delete – fshini (fshini) skedarët nga arkivi

    R – shtoni skedarë në një arkiv ekzistues

    A – shtoni skedarë tar në një arkiv ekzistues

    T – lista e skedarëve në arkiv (përmbajtja e arkivit)

    U – përditësoni arkivin

    D – operacioni i krahasimit të një arkivi me një sistem skedari të caktuar

    Z – përpunimi i arkivit duke përdorur Shembuj të përdorimit të gzip dhe gunzip. Kompresim ose dekompresim, në varësi të kombinimit të ndërprerësve shoqërues -c ose -x.

    J – përpunimi i arkivit duke përdorur bzip2. Kompresim ose dekompresim, në varësi të kombinimit të ndërprerësve shoqërues -c ose -x.

tar lëshohet me treguesin e detyrueshëm të një prej veprimeve kryesore, më e zakonshme prej të cilave është krijimi dhe zbërthimi i arkivave, më pas vendosen parametra të tjerë në varësi të operacionit specifik.

Përdorimi më i zakonshëm i tar është shpaketimi dhe zbërthimi i një pakete të shkarkuar nga një faqe interneti ose sajt ftp. Shumica e skedarëve kanë ekstensionin .tar.gz. Shumë shpesh ato quhen “tarballs”.

Përveç kësaj, mund të hasni skedarë .tar.bz2. Kodi burimor i kernelit shpërndahet në këtë formë sepse zë më pak hapësirë ​​shkarkimi. Siç e keni menduar tashmë, këto janë skedarë të arkivuar me tar dhe të ngjeshur me bzip.

Ju mund të nxirrni të gjithë skedarët nga një arkiv i tillë duke përdorur tar me disa opsione të linjës së komandës zbërthimi i tarballeve:

% tar -xvzf file.tar.gz

Këtu ka mjaft opsione. Çfarë kuptimi kanë? Opsioni -x do të thotë ekstrakt. Kjo është e rëndësishme sepse i tregon tar saktësisht se çfarë të bëjë me skedarin hyrës. në këtë rast do të ndahet sërish në dosjet nga të cilat është “mbledhur”. Opsioni -v do të thotë të aktivizoni modalitetin verbose. Në këtë rast, emrat e të gjithë skedarëve të nxjerrë nga arkivi do të shfaqen në ekran. Do të ishte një ide e mirë të përdorni këtë opsion në mënyrë që çboksimi të mos duket shumë i mërzitshëm. Ju gjithashtu mund të përdorni -vv për ta bërë daljen edhe më të zhdërvjellët dhe për t'ju dhënë edhe më shumë informacion rreth skedarëve që nxirren. Opsioni -z tregon tar se skedari .tar.gz duhet të ekzekutohet së pari përmes gunzip-it dhe së fundi, opsioni -f tregon tar se rreshti vijues është në rreshti i komandës- ky është skedari me të cilin duhet të punoni.

Ka disa mënyra për të shkruar të njëjtën komandë. Në sistemet e vjetra që nuk kanë një kopje të përshtatshme të GNU tar, mund të shihni hyrjen e mëposhtme për të njëjtën komandë:

% gunzip file.tar.gz | tar -xvf -

Në këtë komandë, skedari së pari shpaketohet dhe rezultati dërgohet në tar. Sepse gzip si parazgjedhje shkruan daljen në stdout, kjo komandë do të shkruajë skedarin e dekompresuar në stdout. Tubacioni më pas e përcjell këtë rrjedhë te katrani për dekompresion. Shenja "-" do të thotë që të dhënat janë marrë nga hyrje standarde. Kjo komandë do të zhbllokojë rrjedhën e të dhënave të marra nga gzip dhe do ta shkruajë atë në disk.

Një mënyrë tjetër për të shkruar komandën origjinale është të hiqni shenjën "-" përpara opsioneve:

% tar xvzf file.tar.gz

Ju gjithashtu mund të hasni në një arkiv bzipped. Vetëm në vend të opsionit -z ju duhet të përdorni -j:

% tar -xvjf file.tar.bz2

Ju lutemi vini re se tar do të ruajë skedarët e nxjerrë nga arkivi në drejtorinë aktuale. Pra, nëse keni një arkiv në /tmp që dëshironi ta nxirrni në direktorinë tuaj kryesore, keni disa opsione. E para është që arkivi mund të zhvendoset në drejtorinë tuaj kryesore dhe më pas të zgjerohet duke përdorur tar. Së dyti, mund të specifikoni rrugën për në arkiv në vijën e komandës. Së treti, mund të përdorni opsionin -C për të zbërthyer tarballin në drejtorinë e specifikuar pas këtij opsioni.

% 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

Të gjitha shënimet e mësipërme janë ekuivalente. Në secilën prej tyre, arkivi zgjerohet në drejtorinë tuaj fillestare dhe arkivi origjinal i ngjeshur mbetet në vend.

Pra, çfarë dobie ka që mund të shpaketoni arkivat nëse nuk mund t'i krijoni ato? katran mund ta bëjë këtë gjithashtu. Në shumicën e rasteve, thjesht mund të zëvendësoni opsionin "-x" me "-c".

% tar -cvzf file.tar.gz .

Në këtë komandë, opsioni -c i thotë tar-it të krijojë një arkiv, dhe opsioni -z gzip arkivin që rezulton për ta ngjeshur atë file.tar.gz është emri i skedarit që duhet krijuar.

Përcaktimi i opsionit "-f" nuk është gjithmonë i detyrueshëm, por në çdo rast është më mirë ta përdorni atë. Pa të, tar do të shkruajë të dhënat e tij në daljen standarde, e cila zakonisht përdoret për të përcjellë një transmetim në një program tjetër, si kjo:

% tar -cv file.tar . | gpg -- enkriptoj

Kjo komandë krijon një tarball të pakompresuar me përmbajtjen e drejtorisë aktuale, dhe më pas e drejton tarballin përmes programit gpg, i cili enkripton dhe ngjesh arkivin, duke e bërë të pamundur që këdo që nuk ka çelësin tuaj privat ta lexojë atë.

tar nëpërmjet ssh

Nëse kompjuteri burim dhe kompjuteri i synuar janë të lidhur nëpërmjet LAN ose WAN, atëherë për të kursyer kohë, mund të kombinoni përdorimin e SSH (Secure Shell) dhe tar për të arkivuar, kopjuar dhe nxjerrë skedarët me një lëvizje. Ja se si ta bëni atë:

$ (cd ~/stuff; tar --krijo --gzip --file - *) | \ ssh destinacion tar --ekstrakt --gunzip --file --verbose -C sende

Kjo komandë kryen disa veprime në të njëjtën kohë. Le ta zbërthejmë:

    Sekuenca e komandave të mbyllura në kllapa quhet nënshell. Ndryshimet e bëra në nënshell - siç është ndryshimi i drejtorisë - nuk do të ndikojnë në komandën në tërësi, por vetëm në mjedisin e nënshtresës. Pra, sekuenca e parë e arratisjes - (cd ~/stuff; tar –create –gzip –file - *) ndryshon direktoriumin aktual të punës në ~/stuff dhe më pas ekzekuton tar. Meqenëse nënshtresa pasohet nga një ridrejtim në tub, të gjitha rezultatet e nënshtresës dërgohen në komandën tjetër në linjë.

    Ashtu si shumë shërbime të tjera të UNIX, tar mund të shkruajë në dalje standarde (stdout) dhe të lexojë nga hyrja standarde (stdin). Të dy stdout dhe stdin zakonisht shënohen me vizë (-). Prandaj, komanda –create –file krijon një arkiv në stdout.

    Kanali (|) transferon të gjitha rezultatet e nënshtresës në programin ssh, i cili, nga ana tjetër, transferon të gjitha të dhënat e nevojshme nga kompjuteri burim në atë të largët.

    Së fundi, kompjuteri në distancë ekzekuton shembullin e tij të mjetit tar për të nxjerrë të dhënat nga arkivi. Tani –extract –file lexon arkivin nga hyrja standarde. Opsioni -C e detyron katranin në makinën e synuar të ndryshojë direktorinë e tij aktuale të punës në mbushje përpara se të fillojë ndonjë operacion zbërthimi. Rezultati përfundimtar i kësaj komande në përgjithësi do të jetë transferimi i arkivit përmes ssh dhe shpaketimi i tij në ~/stuff.

Pra, me ndihmën e një komande, arkivi u krijua, u transferua dhe zbërthehej. Nga rruga, duke ndryshuar pak këtë komandë, mund të kopjoni arkivin nga një kompjuter i largët në një lokal dhe ta zhbllokoni atë. Këtu është komanda që duhet të ekzekutohet për ta bërë këtë: kompjuter lokal:

$ ssh destinacion cat archive.tgz | \ (cd ~/stuff; tar --ekstrakt --gunzip --skedar -)

Arkivi aktiv kompjuter në distancë do të hapet, pastaj rrjedha e bajtit nga cat do të dërgohet në guaskën e mbivendosur, e cila do të ndryshojë drejtorinë e punës dhe më pas do të nxjerrë arkivin. (Shtimi i -C ~/stuff në komandën tar do të prodhojë të njëjtat rezultate; shembulli tregon vetëm se nënpredha mund të trajtojnë gjithashtu hyrjen.)

tar përjashtoj

-përjashto model (-W exclude=model) Mos përpunoni skedarë ose drejtori që përputhen me modelin e specifikuar. Vini re se përjashtimet kanë përparësi ndaj modeleve ose emrave të skedarëve të specifikuar në vijën e komandës.

    Shembull: Kur arkivoni tar, përjashtoni nëndrejtorinë.svn nga drejtoria e testimit tar -czf test1.tar.gz --exclude=".svn" test/

    Shembull: Kur arkivoni direktoriumin aktual dhe kompresoni Shembujt e përdorimit të gzip dhe gunzip , përjashtoni skedarin me shtesat .tar.gz .iso .deb .py $ tar -czf test.tar.gz *.* --exclude="*. tar.gz " --exclude="*.iso" --exclude="*.deb" --exclude="*.zip" --exclude="*.py"

tar me të drejtat e aksesit të ruajtura

Krijo një arkiv duke ruajtur të drejtat e aksesit. Switch -p, -preserve-permissions, -të njëjtat leje marrin informacion në lidhje me të drejtat e aksesit në skedar (parazgjedhja për superpërdoruesin)

Tar -cvpf archive.tar.gz dir1

Shpaketoni arkivin duke ruajtur të drejtat e aksesit

Tar -xvpf arkiv.tar.gz

ekstrakt tar në drejtorinë e dëshiruar

Për të shpaketuar arkivin në drejtorinë e dëshiruar, përdorni tastin -C

# man tar ... Drejtoria -C Në modalitetin c dhe r, kjo ndryshon drejtorinë përpara se të shtojë skedarët e mëposhtëm. Në modalitetin x, ndryshoni drejtoritë pas hapjes së arkivit, por përpara se të nxirrni shënimet nga arkivi. ...

Për shembull, shembulli është testuar për FreeBSD:

# tar -xvf /usr/home/darkfire/backup.ns.server.254/usr/ports/distfiles.tar -C /usr/ports/

ndarja e katranit ndau një arkiv në disa pjesë

Split -b 1000m distfiles.tar distfiles.ndar.tar

Si rezultat, do të merrni shumë skedarë si

Distfiles.split.taraa distfiles.split.tarab distfiles.split.tarai

100 m do të thotë 100 megabajt. Mund të shkruani 100 mijë - do të jenë 100 kilobajt. Ju mund t'i bashkoni përsëri së bashku si kjo:

Cat disstfiles.split.tar* | tar zxvf -

Si të krijoni një arkiv .tar.gz

tar -cvf file.tar /full/path - create.tar

tar -czvf file.tar.gz /full/path - create.tar.gz (arkiv)

tar -cjvf file.tar.bz2 /full/path - create.tar.bz2 (arkiv)

Sintaksa për këta shembuj është:
tar [-çelësat] [emri i arkivit] [shtegu, çfarë të paketoni]

Si hapet (zhpaketohet) .katran

Për të shpaketuar, paketoni skedarin .tar: tar -xvf.tar.gz

Sintaksa: tar [-çelësat] [emri i arkivit]

Çelësat e arkivuesit

c - (Krijoni) krijoni një arkiv.
z – krijon arkiv.tar.gz
j - krijon arkiv.tar.bz2
x - (eXtract) ju lejon të nxirrni skedarë nga një arkiv.
v - E bën daljen e katranit me fjalë. Kjo do të thotë që të gjithë skedarët e gjetur në arkiv do të shfaqen në ekran. Nëse ky opsion hiqet, dalja e informacionit gjatë përpunimit do të jetë e kufizuar.
f - është një opsion i kërkuar. Pa të, tar përpiqet të përdorë shiritin në vend të skedarit të arkivit.
z - ju lejon të përpunoni një arkiv të ngjeshur (me një shtrirje .gz, nëse harroni të specifikoni këtë opsion, tar do të lëshojë një gabim, nga ana tjetër, ky opsion nuk duhet të përdoret për arkivat e pakompresuara).
t - (Test) shikoni përmbajtjen e arkivit.

Mund të mësoni më shumë për çelësat dhe aftësitë duke shtypur komandën në mjedisin Unix
[~]# njeri katran

Mund të ruani shumë dosje (struktura e dosjeve dhe skedarëve) në skedarët .tar.
Është më mirë të përdoret me çelësat për arkivimin e një skedari .tar, në mënyrë që skedarët që rezultojnë të kenë shtesën .tar.gz (një skedar .tar i ngjeshur me arkivuesin gzip) ose .tar.bz2 (një skedar .tar i ngjeshur nga bzip2).
bzip2 ngjesh më mirë, por me gzip është më e zakonshme, kështu që është më mirë të kompresohet me këtë arkivues.
Nëse keni të instaluar WinRAR, atëherë nuk do të ketë probleme me hapjen e .tar.bz2 dhe .tar.gz.

Historia e arkivit

katran(Arkivi i shiritit në anglisht) - formati i një transmetimi bit ose skedari arkiv, si dhe emri i një programi tradicional Unix për të punuar me arkiva të tilla. Programi tar është standardizuar në POSIX.1-1998, dhe gjithashtu më vonë në POSIX.1-2001. Programi tar u përdor fillimisht për të krijuar arkiva në shirit magnetik, dhe në ditët e sotme tar përdoret për të ruajtur skedarë të shumtë brenda një skedari të vetëm për shpërndarje software, si dhe për qëllimin e tij të synuar - për të krijuar një arkiv sistemi i skedarëve. Një nga avantazhet e formatit tar gjatë krijimit të arkivave është se informacioni rreth strukturës së drejtorisë, pronarit dhe grupit regjistrohet në arkiv. skedarë të veçantë, si dhe vulat kohore të skedarëve.
Ashtu si shërbimet e tjera të Unix, tar është program i specializuar, e cila ndjek filozofinë e Unix-it të "të bësh vetëm një gjë" (të punosh me arkiva), "por ta bësh mirë". Prandaj, tar nuk krijon arkiva të ngjeshur, por përdor shërbimet e jashtme, të tilla si gzip dhe bzip2. Më parë, mjeti i kompresimit përdorej edhe për kompresim, i cili praktikisht ka dalë jashtë përdorimit.

Shënim

Për shkak të standardizimit mjaft të vonë, ekzistojnë disa formate të ngjashme, por jo plotësisht të pajtueshme. Në veçanti, ndryshimi midis GNU katran dhe SUN Solaris tar vërehet kur gjatësia e emrit të skedarit të përfshirë në arkiv është më shumë se 100 karaktere ose madhësia e skedarit të përfshirë në arkiv është më shumë se 8 GB.

Zgjerimet e emrit të skedarit

Për skedarët që përmbajnë arkiva tar, përdoren tradicionalisht shtesat e mëposhtme të emrit të skedarit:

arkivi i katranit:
.katran

arkivi tar i ngjeshur me gzip:
.tar.gz
.tgz (në rast të kufizimeve të sistemit të skedarëve në gjatësinë e zgjatjes)
.tar.gzip

arkivi tar i ngjeshur me bzip2
.tar.bz2
.tar.bzip2
.tbz2
.tb2
.tbz

arkiv tar i ngjeshur me kompresë
.tar.Z
.taz

arkiv tar i ngjeshur me programin LZMA
.tar.lzma

arkiv tar i ngjeshur me programin XZ
.tar.xz

arkiv tar i ngjeshur me lzop

Shërbimi tar në Linux është krijuar për të kombinuar (paketuar) disa skedarë në një, d.m.th., për të krijuar arkiva. Ka funksionalitet të mirë për të punuar me arkivat dhe mund të lëvizë në mënyrë efektive skedarët (arkivat ose skedarët tar) nga një pajisje në tjetrën (përfshirë pajisjet e shiritit), duke ruajtur atributet e skedarëve dhe strukturën e sistemit të skedarëve. E gjithë kjo ju lejon të përdorni mjetin si një mjet i plotë për organizimin e kopjeve rezervë. Sigurisht, ka shërbime të tjera të specializuara për këto qëllime. Megjithatë, si hale administratorët e sistemitËshtë e dobishme të dini se si të trajtoni katranin gjithashtu.

Karakteristikat e përdorimit të mjetit tar

Siç u përmend tashmë, programi kombinon disa drejtori dhe skedarë në një skedar tar, i cili më pas mund të kompresohet duke përdorur, për shembull, gzip, compress ose bzip2. Kjo është shumë e përshtatshme kur ju duhet të bëni kopje rezervë të të dhënave dhe të lironi hapësirë ​​shtesë në disk. Shërbimi përdoret shpesh kur duhet të krijoni afatshkurtër kopje rezervë të dhëna.

Ndër versionet jo-GNU të tar, shumica dërrmuese nuk mbështesin gjatësinë e emrave të skedarëve më të mëdhenj se 100 karaktere dhe gjithashtu nuk funksionojnë me kaseta të shumta, kështu që përpara se të përdorni versionin specifik të programit të disponueshëm, duhet të lexoni me kujdes teknikën zyrtare Shih dokumentacioni (komandë man tar) për detaje si kjo. Gjithashtu, jo të gjitha versionet e tar përpunojnë lidhjet simbolike si parazgjedhje - për këtë përdoren çelësa të ndryshëm nga versioni në version, të cilat gjithashtu mund të gjenden në dokumentacion. Shërbimi është shumë i përshtatshëm për kopjimin e shpejtë të një peme drejtorie.

Sintaksa dhe opsionet e komandës tar

Shërbimi tar ka sintaksën e mëposhtme:

katran [opsionet ] Emri_arkiv skedarët_për_arkivin

Për shembull, duke përdorur komandën:

$ tar -cf etj.tar /etj

Ju mund të bëni një kopje të drejtorisë /etc në arkivin etc.tar. Shembulli i mëposhtëm demonstron një rast të zakonshëm të kopjimit duke përdorur komandën tar. Këtu opsioni -c nënkupton krijimin e një arkivi, -f nënkupton nxjerrjen e rezultateve në një skedar. Në pjesën e dytë të komandës, e cila merr rrjedhën e daljes nga tar -cf si hyrje, opsioni -x (ekstrakt) i thotë tar-it të nxjerrë përmbajtjen e arkivit dhe -p për të ruajtur informacionin rreth mënyrave të hyrjes në skedar. Ekziston edhe opsioni -b, i cili ju lejon të vendosni raportin e kombinimit të bllokut, i cili është i dobishëm kur shkruani në pajisjet me shirit. Kjo në disa raste mundëson performancë më të madhe. Vlera optimale është 20, megjithatë, duke eksperimentuar, mund të gjeni opsionin më të mirë për kushte specifike. Opsioni -v ju lejon të printoni informacion të detajuar për ecurinë e punës së ekipit.

Sintaksa për shpaketimin:

katran [opsionet ] arkivi

Për shembull komanda

$tar xfv arkiv.tar

Shpaketoni archive.tar në drejtorinë aktuale Për të specifikuar drejtorinë ku dëshironi të shpaketoni arkivin, përdorni çelësin -c. Për shembull

$ tar xfv arkiv.tar -c /var

Më poshtë është një listë bazë e opsioneve të komandës tar

-A, --catenate, --lidh duke bashkangjitur skedarët tar në arkiv
-c, --krijoni krijimin e një arkivi të ri
-d, --diff, --krahasoni kërkimin për dallimet midis arkivit dhe sistemit të skedarëve
--fshij fshirje nga arkivi (jo në kaseta magnetike!)
-r, --Shto shtimin e skedarëve në fund të arkivit
-t, --listoni listën e përmbajtjes së arkivit
---etiketë testuese duke kontrolluar etiketën e vëllimit të arkivit dhe duke dalë
-u, --përditëso duke shtuar vetëm skedarë më të rinj në arkiv
-x, --ekstrakt, --merr skedarët e nxjerrjes nga arkivi

Ju lutemi vini re se gjatë ekzekutimit të komandës, nuk është e nevojshme të vendosni vizë para tasteve

shembujt e katranit

Siç u përmend tashmë, për të krijuar arkiva të ngjeshur, fillimisht krijoni vetë arkivin me komandën tar, dhe më pas ky arkiv kompresohet duke përdorur gzip. Por ju mund t'i bëni të gjitha këto me një komandë tar:

$tar -cvzf archive.tgz *

Si rezultat, do të krijohet të ngjeshur arkivi gzip archive.tgz, i cili do të kompresohet duke përdorur gzip dhe falë opsionit z. Simboli "*" tregon se gjithçka në drejtorinë aktuale do të arkivohet. Këtu do të krijohet edhe arkivi i synuar archive.tgz. Në vend të opsionit z, mund të specifikoni të tjerët - Z, J, j, të cilat specifikojnë algoritmet përkatëse të kompresimit - LZV, xz dhe bzip2.

Vetëm në rast, përpara se të krijoni kopje rezervë, është më mirë të shkoni në drejtorinë rrënjë "/" - mjeti heq karakterin fillestar "/" nga emrat / shtigjet e skedarëve, kjo është arsyeja pse informacioni nga arkivat mund të mos rikthehet saktë më vonë.

Në rastin e kopjimit (në shirit), mund të përdorni komandat e mëposhtme:

$ cd / $ tar -cpf /dev/st0 --label="Rezervimi në `data "+%d-%B-%Y"`." -C / shtëpi

Siç mund ta shihni, /dev/st0, një pajisje shiriti, përdoret këtu si emër i arkivit. Prandaj, për të identifikuar arkivat, është e dobishme të përdoret opsioni --label, i cili specifikon një përshkrim të një arkivi specifik. Kuotat e pasme përmbajnë një maskë për datën/kohën kur u krijua arkivi. Opsioni -C (ose --directory) specifikon drejtorinë që do të rezervohet. Për të kryer arkivimin në rritje, d.m.th. kur duhet të bëni kopje rezervë vetëm të skedarëve që kanë ndryshuar që nga arkivimi i mëparshëm, duhet të përdorni opsionin -N:

$ cd / $ tar -cpNf /dev/st0 --label="Rezervimi në `data "+%d-%B-%Y"`." -C / shtëpi

Pas krijimit të një kopje rezervë, është mirë të kontrolloni duke përdorur opsionin -d nëse arkivi është i paprekur:

$ cd / $ tar -dvf /dev/st0

Për të kopjuar të gjithë sistemin, mund të përdorni komandën e mëposhtme:

$ cd / $ tar -cpf /sysarchive/system-at-`date "+%d-%B-%Y"`.tar -C / --exclude=proc --exclude=mnt --exclude=arkiv -- exclude=cache --exclude=*/humbur+found .

Këtu, duke përdorur opsionet --exclude, ju specifikoni se cilat drejtori duhet të përjashtohen nga procedura e arkivimit dhe karakterin pikë "." në fund të komandës thotë se është e nevojshme të përpunohen të gjitha drejtoritë dhe skedarët e vendosur në drejtorinë e specifikuar nga opsioni -C. Duhet të theksohet se në këtë shembull, ndryshe nga ato të mëparshme, vetë skedari tar është specifikuar si arkivi i synuar, dhe jo një pajisje kasetë.

Nëse gjeni një gabim, ju lutemi theksoni një pjesë të tekstit dhe klikoni Ctrl+Enter.

Komanda TAR (tape archive) është një komandë e përdorur zakonisht në Linux që ju lejon të ruani skedarët në një arkiv. Shpesh ka skedarë me ekstensionin .tar.gz dhe .tar.bz2, në të cilët arkivi tar është i ngjeshur duke përdorur përkatësisht algoritmet gzip ose bzip.

Duke përdorur komandën tar

Komanda tar funksionon si parazgjedhje në shumicën e sistemeve Linux dhe nuk keni nevojë ta instaloni veçmas. Si parazgjedhje ekzistojnë 2 formate kompresimi gzip dhe bzip. Shkronja "z" tregon opsionin gzip dhe opsioni "j" tregon bzip. Ju gjithashtu mund të krijoni një arkiv të pakompresuar.

  1. Po nxjerr arkivin tar.gz

Metoda më e përdorur është nxjerrja e arkivave të katranit. Komanda e mëposhtme duhet të nxjerrë skedarët nga arkivi tar.gz

$ tar -xvzf tarfile.tar.gzp

Këtu është një shpjegim i shkurtër i parametrave të përdorur -
x - nxjerr skedarë
v – shfaqni emrat e skedarëve ndërsa nxirren një nga një
z është një skedar "i ngjeshur".
f - përdorni arkivin e mëposhtëm tar për shfrytëzim

Nxjerrja e arkivave tar.bz2/bzip

Skedarët me shtrirjen bz2 kompresohen duke përdorur algoritmin bzip dhe komanda tar mund t'i trajtojë ato. Përdorni opsionin j në vend të opsionit z.

$ tar -xvjf arkivfile.tar.bz2

  1. Ekstraktoni skedarët në një drejtori ose shteg të caktuar

Për të nxjerrë skedarë në një drejtori specifike, duhet të specifikoni shtegun duke përdorur opsionin "-c". Ju lutemi vini re se C nuk është një ndarje.

$ tar -xvzf abc.tar.gz -C /opt/folder/

Megjithatë, së pari sigurohuni që dosja e destinacionit ekziston, pasi tar nuk do të krijojë një direktori nëse nuk ekziston.

  1. Ekstraktoni një skedar të vetëm

Për të nxjerrë një skedar nga një arkiv, thjesht duhet të shtoni emrin e skedarit pas komandës si kjo:

$ tar -xz -f abc.tar.gz "./new/abc.txt"

Më shumë se një skedar mund të specifikohet në komandën e mëparshme si kjo

$ tar -xv -f abc.tar.gz "./new/cde.txt" "./new/abc.txt"

  1. Ekstraktimi i skedarëve të shumtë duke përdorur shkronja të ngurta

Shenjat e egra mund të përdoren për të tërhequr një grup skedarësh që përputhen me një karakteristikë të caktuar. Për shembull, të gjithë skedarët "txt" janë shtesa.

$ tar -xv -f abc.tar.gz --cards "*.txt"

  1. Listoni dhe kërkoni përmbajtjen e një arkivi tar

Nëse dëshironi të listoni thjesht përmbajtjen e një arkivi tar në vend që t'i nxirrni ato, mund të përdorni opsionin "-t". Komanda e mëposhtme printon përmbajtjen e një arkivi tar.

$ tar -tz -f abc.tar.gz ./new/ ./new/cde.txt ./new/subdir/ ./new/subdir/in.txt ./new/abc.txt ...

Duke përdorur opsionin v, mund të printoni informacion shtesë për çdo skedar.

Për skedarët tar.bz2/bzip përdorni opsionin "j".

$ tar -tvz -f abc.tar.gz | grep abc.txt -rw-rw-r-- ndriçuar/ndriçuar 0 2015-01-13 11:40 ./new/abc.txt

  1. Krijo arkiv tar/tar.gz

Tani që kemi mësuar se si të nxjerrim një arkiv ekzistues tar, është koha të fillojmë të krijojmë të reja. Komanda tar mund të përdoret për të dërguar skedarë të zgjedhur në një arkiv ose në një drejtori të tërë. Këtu janë disa shembuj.

Komanda e mëposhtme krijon një arkiv tar duke përdorur drejtoritë, duke shtuar të gjithë skedarët në të dhe nëndrejtoritë

$ tar -cvf abc.tar ./new/ ./new/ ./new/cde.txt ./new/abc.txt

Shembulli i mësipërm nuk krijon një arkiv të ngjeshur. Kjo do të krijojë një arkiv të rregullt që vendos shumë skedarë në të njëjtën kohë pa ndonjë kompresim të vërtetë.

Për kompresim, përdorni opsionin "z" ose "j" për gzip ose bzip përkatësisht.

$ tar -cvzf abc.tar.gz ./new/

  1. Kërkoni konfirmim përpara se të shtoni skedarë

Një opsion i dobishëm është "w", i cili bën që tar të kërkojë konfirmim për çdo skedar përpara se t'i shtojë ato në arkiv. Kjo ndonjëherë mund të jetë e dobishme.

Këto skedarë do të shtohen në arkiv nëse përgjigja është po. Si parazgjedhje, përgjigja e paracaktuar është "jo".

# Shtoni skedarë specifikë $ tar -czw -f abc.tar.gz ./new/* shtoni './new/abc.txt'?y shtoni './new/cde.txt'?y shtoni './new/ newfile.txt'?n shtoni './new/subdir'?y shtoni './new/subdir/in.txt'?n # Tani listoni skedarët e shtuar $ tar -t -f abc.tar.gz ./new /abc.txt ./new/cde.txt ./new/subdir/

  1. Shtoni skedarë në arkivat ekzistuese

Duke përdorur parametrin r mund të shtoni skedarë në arkivat ekzistuese pa pasur nevojë të krijoni të reja. Ja një shembull i shpejtë

$ tar -rv -f abc.tar abc.txt

Skedarët nuk mund të shtohen në arkivat e ngjeshur (gz ose bzip). Skedarët mund të shtohen në një arkiv të rregullt tar.

  1. Shtoni skedarë në arkivat e ngjeshur (tar.gz/tar.bz2)

Ne thamë tashmë më lart se skedarët nuk mund të shtohen në arkivat e ngjeshur. Sidoqoftë, është ende e mundur të shtoni skedarë në arkivat e ngjeshur duke përdorur një mashtrim. Përdorni komandën gunzip për të zhbllokuar arkivin, për të shtuar skedarin në arkiv dhe për ta ngjeshur përsëri.

$ gunzip archive.tar.gz $ tar -rf archive.tar ./path/to/file $ gzip archive.tar

Për skedarët bzip, përdorni përkatësisht komandat bzip2 dhe bunzip2.

  1. Rezervimi duke përdorur katranin

Skenari i botës reale për rezervimin e drejtorive në intervale të rregullta. Komanda tar mund të planifikojë kopje rezervë të tillë duke përdorur cron. Këtu është një shembull -

$ tar -cvz -f arkiv-$(data +%Y%m%d).tar.gz ./new/

Ekzekutoni komandën e mësipërme përmes cron dhe ai do të vazhdojë të kopjojë skedarët e quajtur si -

"arkivë-20150218.tar.gz".

  1. Kontrollimi i skedarëve të arkivit gjatë krijimit

Opsioni "W" mund të përdoret për të kontrolluar skedarët pas krijimit të një arkivi. Ja një shembull i shpejtë.

$ tar -cvW -f abc.tar ./new/ ./new/ ./new/cde.txt ./new/subdir/ ./new/subdir/in.txt ./new/newfile.txt ./new/ abc.txt Verifiko ./new/ Verifiko ./new/cde.txt Verifiko ./new/subdir/ Verifiko ./new/subdir/in.txt Verifiko./new/newfile.txt Verifiko ./new/abc.txt

Ju lutemi vini re se verifikimi nuk mund të kryhet në arkivat e ngjeshur. Funksionon vetëm me arkiva të pakompresuara të katranit.

© 2024 ermake.ru -- Rreth riparimit të PC - Portali informacioni