Folosind gudron. Arhivarea fișierelor în Linux

Acasă / Instalarea programelor

Comanda „tar” în Linux este folosită pentru a crea o arhivă de fișiere și directoare. Folosind comanda „tar” puteți crea un fișier arhivă în următoarele formate: „ .gudron“, “.tar.gz“, “.tar.bz2" Ele sunt cunoscute sub numele de „ tarball“, “gizp“, “bzip„V. Tar este mai flexibil decât ZIP, care este utilizat pe scară largă în mediile multiplatforme.

Vom arăta exemple de comandă tarîn acest articol.

Mai întâi, uitați-vă la câte opțiuni sunt disponibile pentru comandă

Mod de funcționare de bază:

  • -A, -catenate, -concatenate Adăugați fișiere în arhiva tar
  • -c, -create creează o arhivă nouă
  • -d, -diff, -compara găsi diferențele între arhivă și sistemul de fișiere
  • -sterge sterge din arhiva (nu pe benzi magnetice!)
  • -r, -adăugând fișiere la sfârșitul arhivei
  • -t, -list listă conținutul arhivei
  • -test-label verifica arhiva și eticheta volumului de ieșire
  • -u, -update adaugă numai fișiere mai noi la arhivă
  • -x, –extract, –obține fișiere extrase din arhivă

Opțiuni de compresie:

  • -a, -auto-compress sufixul folosește arhiva pentru a determina compresia programului
  • -I, –use-compress-program=PROG filtru prin PROG (ar trebui să accepte -d)
  • -j, -bzip2 filtru de arhivare prin bzip2
  • -J, -xz arhivarea filtrului prin XZ
  • -Arhivarea filtrului lzip prin Lzip
  • -Arhivarea filtrului lzma prin lzma
  • -lzop
  • -no-auto-compress nu utilizați sufixul de arhivă pentru a determina programul de compresie
  • -z, -gzip, -gunzip, -ungzip arhiva filtrului prin GZIP
  • -Z, -compress, -uncompress filtrează arhiva prin compresie

Aleg instalatorul pentru demonstrație. Dimensiunea totală a programului de instalare este de 26 MB. Vom verifica dimensiunea fișierului arhivat pentru fiecare metodă de compresie oferită.

1. Creați o arhivă de fișiere folosind tar

Arhiva tar comprimă automat fișierele și folderele. Arhiva poate fi stocată pe un disc sau poate fi mutată pe alt disc sau poate fi folosită ca atașament de e-mail.

Tar -caf wordpress.tar wordpress/

Dimensiunea arhivei este redusă la 23 MB.

2. Creați o arhivă de fișiere tar.gz

GZ înseamnă Gunzip. Arhiva .tar.gz poate comprima fișiere și foldere într-un mod eficient.

Tar -czf wordpress.tar.gz wordpress/

Dimensiunea arhivei este redusă la 7,6 Mb. Destul de impresionant!

# ls -lh -rw-r--r-- 1 rădăcină rădăcină 23M 5 ian 22:09 wordpress.tar -rw-r--r-- 1 rădăcină rădăcină 7,6M 5 ian 22:15 wordpress.tar.gz

3. Creați o arhivă tar.bz2

BZIP este mai eficient pentru a reduce dimensiunea fișierului de arhivă.

Tar -cjf wordpress.tar.bz2 wordpress/

Dimensiunea arhivei este redusă la 6,9 MB.

# ls -lh -rw-r--r-- 1 rădăcină rădăcină 23M 5 ian 22:09 wordpress.tar -rw-r--r-- 1 rădăcină rădăcină 6,9M 5 ian 22:27 wordpress.tar.bz2 - rw-r--r-- 1 rădăcină rădăcină 7,6M 5 ian 22:26 wordpress.tar.gz

4. Untar arhiva fișierului tar

Comoditatea și ușurința de utilizare a oricărei arhive, dacă este utilă, atunci când poate fi dezambalată cu ușurință. Dezarhivați fișierul .gudron

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

„X” înseamnă unboxing.

5. Despachetați fișierul arhivă tar.gz

tar -xzf wordpress.tar.gz

6. Despachetarea arhivei fișierului 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. Untar un anumit fișier dintr-un fișier arhivă tar

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

Totul este pornit în acest moment. Acestea sunt principalele exemple de comandă tarîn Unix/Linux.

gudron este un arhivator de la GNU. tar preia mai multe fișiere și/sau directoare și le combină într-un singur fișier mare. Acest lucru vă permite să comprimați un întreg arbore de directoare, ceea ce este imposibil de făcut cu bzip sau bzip2. tar are multe opțiuni, care sunt descrise în detaliu pe pagina sa de manual.

$ man tar tar -xvvf foo.tar extract foo.tar tar -xvvzf foo.tar.gz extract gzipped foo.tar.gz tar -cvvf foo.tar foo/ tar conținutul folderului foo în foo.tar

Opțiuni de comandă tar utilizate în mod obișnuit

    C – creați o arhivă nouă

    X – extrage fișiere din arhivă

    –delete – șterge (șterge) fișiere din arhivă

    R – adăugați fișiere la o arhivă existentă

    A – adăugați fișiere tar la o arhivă existentă

    T – lista de fișiere din arhivă (conținutul arhivei)

    U – actualizați arhiva

    D – operațiune de comparare a unei arhive cu un sistem de fișiere dat

    Z – procesarea arhivei folosind Exemple de utilizare a gzip și gunzip. Compresie sau decompresie, în funcție de combinația comutatoarelor însoțitoare -c sau -x.

    J – procesarea arhivei folosind bzip2. Compresie sau decompresie, în funcție de combinația comutatoarelor însoțitoare -c sau -x.

tar este lansat cu indicarea obligatorie a uneia dintre acțiunile principale, dintre care cea mai comună este crearea și despachetarea arhivelor, apoi se stabilesc alți parametri în funcție de operațiunea specifică.

Cea mai obișnuită utilizare a tar este de a despacheta și dezarhiva un pachet descărcat de pe un site web sau un site ftp. Majoritatea fișierelor au extensia .tar.gz. Destul de des sunt numite „tarballs”. Aceasta înseamnă mai multe fișiere comprimate cu tar și apoi comprimate cu gzip.

În plus, este posibil să întâlniți fișiere .tar.bz2. Codul sursă al nucleului este distribuit în această formă deoarece ocupă mai puțin spațiu de descărcare. După cum probabil ați ghicit deja, acestea sunt fișiere arhivate cu tar și comprimate cu bzip.

Puteți extrage toate fișierele dintr-o astfel de arhivă folosind tar cu mai multe opțiuni de linie de comandă despachetarea tarball-urilor:

% tar -xvzf fișier.tar.gz

Există destul de multe opțiuni aici. Ce înseamnă ele? Opțiunea -x înseamnă extragere. Acest lucru este important deoarece îi spune tar exact ce să facă cu fișierul de intrare. în acest caz, va fi din nou împărțit în fișierele din care a fost „asamblat”. Opțiunea -v înseamnă să activați modul verbose. În acest caz, numele tuturor fișierelor extrase din arhivă vor fi afișate pe ecran. Ar fi o idee bună să folosiți această opțiune pentru ca unboxing-ul să nu pară prea plictisitor. De asemenea, puteți utiliza -vv pentru a face rezultatul și mai detaliat și pentru a vă oferi și mai multe informații despre fișierele care sunt extrase. Opțiunea -z spune tar că fișierul .tar.gz trebuie rulat mai întâi prin gunzip și, în sfârșit, opțiunea -f spune tar că se află următoarea linie linie de comandă- acesta este fișierul cu care trebuie să lucrați.

Există mai multe moduri de a scrie aceeași comandă. Pe sistemele mai vechi care nu au o copie adecvată a GNU tar, este posibil să vedeți următoarea intrare pentru aceeași comandă:

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

În această comandă, fișierul este mai întâi dezambalat și rezultatul este trimis în tar. Deoarece gzip scrie implicit ieșirea în stdout, această comandă va scrie fișierul decomprimat în stdout. Conducta înaintează apoi acest flux către gudron pentru decompresie. Semnul „-” înseamnă că datele sunt preluate de la intrare standard. Această comandă va dezarhiva fluxul de date obținut din gzip și îl va scrie pe disc.

O altă modalitate de a scrie comanda originală este să eliminați semnul „-” înainte de opțiuni:

% tar xvzf file.tar.gz

De asemenea, puteți întâlni o arhivă bzipped Versiunea tar furnizată în Slackware Linux poate funcționa cu ele în același mod ca și cu arhivele gzipped. Doar în loc de opțiunea -z trebuie să utilizați -j:

% tar -xvjf fișier.tar.bz2

Vă rugăm să rețineți că tar va salva fișierele extrase din arhivă în directorul curent. Deci, dacă aveți o arhivă în /tmp pe care doriți să o extrageți în directorul dvs. de acasă, aveți câteva opțiuni. Primul este că arhiva poate fi mutată în directorul dvs. de acasă și apoi extinsă folosind tar. În al doilea rând, puteți specifica calea către arhivă pe linia de comandă. În al treilea rând, puteți folosi opțiunea -C pentru a dezarhiva tarball-ul în directorul specificat după această opțiune.

% cd $HOME % cp /tmp/file.tar.gz . % tar -xvzf fișier.tar.gz % cd $HOME % tar -xvzf /tmp/file.tar.gz % cd / % tar -xvzf /tmp/file.tar.gz -C $HOME

Toate intrările de mai sus sunt echivalente. În fiecare dintre ele, arhiva este extinsă în directorul dvs. de pornire, iar arhiva comprimată originală rămâne pe loc.

Deci, la ce bun că poți despacheta arhive dacă nu le poți crea? tar poate face și asta. În cele mai multe cazuri, puteți înlocui pur și simplu opțiunea „-x” cu „-c”.

% tar -cvzf file.tar.gz .

În această comandă, opțiunea -c îi spune tarului să creeze o arhivă, iar opțiunea -z gzips arhiva rezultată pentru a o comprima fișierul.tar.gz este numele fișierului de creat.

Specificarea opțiunii „-f” nu este întotdeauna necesară, dar în orice caz este mai bine să o utilizați. Fără el, tar își va scrie datele la ieșirea standard, care este de obicei folosită pentru a canaliza un flux către alt program, ca acesta:

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

Această comandă creează un tarball necomprimat cu conținutul directorului curent și apoi rulează tarball-ul prin programul gpg, care criptează și comprimă arhiva, făcând imposibil pentru oricine care nu are cheia dumneavoastră privată să o citească.

tar prin ssh

Dacă computerul sursă și computerul țintă sunt conectate prin LAN sau WAN, atunci pentru a economisi timp, puteți combina utilizarea SSH (Secure Shell) și tar pentru a arhiva, copia și extrage fișiere dintr-o singură mișcare. Iată cum să o faci:

$ (cd ~/stuff; tar --create --gzip --file - *) | \ssh destination tar --extract --gunzip --file --verbose -C chestii

Această comandă efectuează mai multe acțiuni simultan. Să o descompunem:

    Secvența de comenzi cuprinse între paranteze se numește subshell. Modificările făcute în subshell - cum ar fi schimbarea directorului - nu vor afecta comanda în ansamblu, ci vor afecta doar mediul subshell. Deci prima secvență de evadare - (cd ~/stuff; tar –create –gzip –file - *) schimbă directorul de lucru curent în ~/stuff și apoi rulează tar. Deoarece subshell-ul este urmat de o redirecționare către conductă, toate rezultatele subshell-ului sunt trimise la următoarea comandă din linie.

    La fel ca multe alte utilitare UNIX, tar poate scrie la ieșirea standard (stdout) și poate citi de la intrarea standard (stdin). Atât stdout cât și stdin sunt de obicei notate cu o cratimă (-). Prin urmare, comanda –create –file creează o arhivă pe stdout.

    Canalul (|) transferă toate rezultatele subshell-ului către utilitarul ssh, care, la rândul său, transferă toate datele necesare de la computerul sursă la cel de la distanță.

    În cele din urmă, computerul la distanță rulează propria instanță a utilitarului tar pentru a extrage datele din arhivă. Acum –extract –file citește arhiva de la intrarea standard. Opțiunea -C forțează tar pe mașina țintă să-și schimbe directorul de lucru curent în lucruri înainte de a începe orice operațiuni de dezarhivare. Rezultatul final al acestei comenzi, în general, va fi transferul arhivei prin ssh și despachetarea acesteia în ~/stuff.

Deci, cu ajutorul unei singure comenzi, arhiva a fost creată, transferată și dezambalată. Apropo, schimbând puțin această comandă, puteți copia o arhivă de pe un computer la distanță pe unul local și o puteți dezarhiva. Iată comanda care trebuie executată pentru a face acest lucru: calculator local:

$ ssh destinație pisică arhivă.tgz | \ (cd ~/stuff; tar --extract --gunzip --file -)

Arhiva pe computer la distanță va fi deschis, apoi fluxul de octeți de la cat va fi trimis către shell-ul imbricat, care va schimba directorul de lucru și apoi va extrage arhiva. (Adăugarea -C ~/stuff la comanda tar va produce aceleași rezultate; exemplul arată doar că subshell-urile pot gestiona și intrarea.)

gudron exclude

-exclude model (-W exclude=pattern) Nu procesați fișiere sau directoare care se potrivesc cu modelul specificat. Rețineți că excepțiile au prioritate față de modelele sau numele de fișiere specificate pe linia de comandă.

    Exemplu: atunci când arhivați tar, excludeți subdirectorul.svn din directorul de testare tar -czf test1.tar.gz --exclude=".svn" test/

    Exemplu: când arhivați directorul curent și comprimați Exemple de utilizare a gzip și gunzip , excludeți fișierul cu extensiile .tar.gz .iso .deb .py $ tar -czf test.tar.gz *.* --exclude="*. tar.gz " --exclude="*.iso" --exclude="*.deb" --exclude="*.zip" --exclude="*.py"

tar cu drepturi de acces păstrate

Creați o arhivă păstrând în același timp drepturile de acces. Comutați -p, –preserve-permissions, –same-permissions preia informații despre drepturile de acces la fișiere (implicit pentru superutilizator)

Tar -cvpf archive.tar.gz dir1

Despachetați arhiva păstrând în același timp drepturile de acces

Tar -xvpf archive.tar.gz

extrage tar în directorul dorit

Pentru a despacheta arhiva în directorul dorit, utilizați tasta -C

# man tar ... -C director În modul c și r, acest lucru schimbă directorul înainte de a adăuga următoarele fișiere. În modul x, schimbați directoarele după deschiderea arhivei, dar înainte de a extrage intrările din arhivă. ...

De exemplu, exemplul este testat pentru FreeBSD:

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

tar split împarte o arhivă în mai multe părți

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

Ca rezultat, veți primi o mulțime de fișiere precum

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

100m înseamnă 100 megaocteți. Puteți scrie 100k - vor fi 100 kilobytes. Le puteți pune la loc astfel:

Cat distfiles.split.tar* | tar zxvf -

Cum se creează o arhivă .tar.gz

tar -cvf fișier.tar /full/path - create.tar

tar -czvf fișier.tar.gz /full/path - create.tar.gz (arhivă)

tar -cjvf fișier.tar.bz2 /full/path - create.tar.bz2 (arhivă)

Sintaxa pentru aceste exemple este:
tar [-chei] [nume arhivă] [cale, ce să împachetați]

Cum se deschide (despachetează) .tar

Pentru a despacheta fișierul .tar: tar -xvf file.tar.gz

Sintaxă: tar [-chei] [numele arhivei]

Chei de arhivare

c - (Creează) creează o arhivă.
z – creează archive.tar.gz
j - creează archive.tar.bz2
x - (eXtract) vă permite să extrageți fișiere dintr-o arhivă.
v - Face ieșirea tarului verbosă. Aceasta înseamnă că toate fișierele găsite în arhivă vor fi afișate pe ecran. Dacă această opțiune este omisă, informațiile furnizate în timpul procesării vor fi limitate.
f - este o opțiune necesară. Fără el, tar încearcă să folosească banda în loc de fișierul arhivă.
z - vă permite să procesați o arhivă gzipped (cu o extensie .gz). Dacă uitați să specificați această opțiune, tar va genera o eroare.
t - (Test) vizualizați conținutul arhivei.

Puteți afla mai multe despre taste și capabilități tastând comanda în mediul Unix
[~]# man gudron

Puteți stoca mai multe foldere (dosar și structură de fișiere) în fișiere .tar.
Este mai bine să folosiți chei pentru arhivarea unui fișier .tar, astfel încât fișierele rezultate să aibă extensia .tar.gz (un fișier .tar comprimat cu arhivatorul gzip) sau .tar.bz2 (un fișier .tar comprimat de bzip2).
bzip2 comprimă mai bine, dar cu gzip este mai comun, deci este mai bine să comprimați cu acest arhivator.
Dacă aveți WinRAR instalat, atunci nu vor fi probleme la deschiderea .tar.bz2 și .tar.gz.

Istoria arhivatorului

gudron(Arhiva bandă engleză) - formatul unui flux de biți sau al unui fișier arhivă, precum și numele unui program tradițional Unix pentru lucrul cu astfel de arhive. Programul tar a fost standardizat în POSIX.1-1998, și, de asemenea, mai târziu în POSIX.1-2001. Programul tar a fost folosit inițial pentru a crea arhive pe bandă magnetică, iar în zilele noastre tar este folosit pentru a stoca mai multe fișiere într-un singur fișier pentru distribuire. software, precum și pentru scopul propus - pentru a crea o arhivă sistem de fișiere. Unul dintre avantajele formatului tar la crearea arhivelor este că informațiile despre structura directorului, proprietar și grup sunt înregistrate în arhivă. fişiere separate, precum și marcajele de timp ale fișierelor.
Ca și alte utilitare Unix, tar este program de specialitate, care urmează filozofia Unix de „a face un singur lucru” (a lucra cu arhive), „dar a-l face bine”. Prin urmare, tar nu creează arhive comprimate, ci folosește utilitati externe, cum ar fi gzip și bzip2. Anterior, utilitarul compress era folosit și pentru compresie, care practic a ieșit din uz.

Nota

Din cauza standardizării destul de târzii, există mai multe formate similare, dar nu pe deplin compatibile. În special, diferența dintre GNU gudron și SUN Solaris tar se observă atunci când lungimea numelui fișierului inclus în arhivă este mai mare de 100 de caractere sau dimensiunea fișierului inclus în arhivă este mai mare de 8 GB.

Extensii de nume de fișiere

Pentru fișierele care conțin arhive tar, se folosesc în mod tradițional următoarele extensii de nume de fișier:

arhiva tar:
.gudron

arhiva tar comprimată cu gzip:
.tar.gz
.tgz (în cazul restricțiilor sistemului de fișiere privind lungimea extensiei)
.tar.gzip

arhiva tar comprimată cu bzip2
.tar.bz2
.tar.bzip2
.tbz2
.tb2
.tbz

arhiva tar comprimată cu compress
.tar.Z
.taz

arhiva tar comprimată cu programul LZMA
.tar.lzma

arhiva tar comprimată cu programul XZ
.tar.xz

arhiva tar comprimată cu lzop

Utilitarul tar din Linux este conceput pentru a combina (ambala) mai multe fișiere într-unul singur, adică pentru a crea arhive. Are o funcționalitate bună pentru lucrul cu arhive și poate muta în mod eficient fișierele (arhive sau fișiere tar) de la un dispozitiv la altul (inclusiv dispozitive de bandă), păstrând în același timp atributele și structura sistemului de fișiere. Toate acestea vă permit să utilizați utilitarul ca un instrument cu drepturi depline pentru organizarea backup-urilor. Desigur, există și alte utilități specializate în aceste scopuri. Ca o gunoi, totuși administratorii de sistem Este util să știi cum să manevrezi și gudronul.

Caracteristici de utilizare a utilitarului tar

După cum sa menționat deja, utilitarul combină mai multe directoare și fișiere într-un singur fișier tar, care poate fi apoi comprimat folosind, de exemplu, gzip, compress sau bzip2. Acest lucru este foarte convenabil atunci când trebuie să faceți copii de rezervă ale datelor și să eliberați spațiu suplimentar pe disc. Utilitarul este adesea folosit atunci când trebuie să creați pe termen scurt copii de rezervă date.

Dintre versiunile non-GNU de tar, marea majoritate nu acceptă lungimi de nume de fișiere mai mari de 100 de caractere și, de asemenea, nu funcționează cu mai multe benzi, așa că înainte de a utiliza versiunea specifică a utilitarului disponibil, trebuie să citiți cu atenție documentul tehnic oficial. documentația (comanda man tar) pentru detalii ca acesta. De asemenea, nu toate versiunile de tar procesează implicit link-uri simbolice - pentru aceasta sunt folosite diferite comutatoare de la versiune la versiune, care pot fi găsite și în documentație. Utilitarul este foarte potrivit pentru copierea rapidă a unui arbore de directoare.

sintaxa și opțiunile comenzii tar

Utilitarul tar are următoarea sintaxă:

gudron[opțiuni ] Nume_arhivă fişiere_pentru_arhivă

De exemplu, folosind comanda:

$ tar -cf etc.tar /etc

Puteți face o copie a directorului /etc în arhiva etc.tar. Următorul exemplu demonstrează un caz obișnuit de copiere de rezervă folosind comanda tar. Aici opțiunea -c înseamnă crearea unei arhive, -f înseamnă afișarea rezultatelor într-un fișier. În a doua parte a comenzii, care preia fluxul de ieșire din tar -cf ca intrare, opțiunea -x (extract) îi spune tarului să extragă conținutul arhivei și -p să salveze informații despre modurile de acces la fișiere. Există, de asemenea, opțiunea -b, care vă permite să setați raportul de combinare a blocurilor, care este util atunci când scrieți pe dispozitive de bandă. Acest lucru permite în unele cazuri o performanță mai mare. Valoarea optimă este 20, totuși, experimentând, puteți găsi cea mai bună opțiune pentru anumite condiții. Opțiunea -v vă permite să imprimați informatii detaliate despre progresul muncii echipei.

Sintaxă pentru despachetare:

gudron[opțiuni ] arhivă

De exemplu comanda

$tar xfv archive.tar

Despachetați archive.tar în directorul curent Pentru a specifica directorul în care doriți să despachetați arhiva, utilizați comutatorul -c. De exemplu

$ tar xfv arhiva.tar -c /var

Mai jos este o listă de bază a opțiunilor de comandă tar

-O, --catenate, --concatenate atașând fișiere tar la arhivă
-c, --create creând o nouă arhivă
-d, --diff, --compare caută diferențele dintre arhivă și sistemul de fișiere
--ştergeștergerea din arhivă (nu pe benzi magnetice!)
-r, --append adăugarea de fișiere la sfârșitul arhivei
-t, --list listează conținutul arhivei
--test-etichetă verificând eticheta volumului arhivei și ieșind
-u, --update adăugând numai fișiere mai noi la arhivă
-x, --extract, --get extrage fișiere din arhivă

Vă rugăm să rețineți că atunci când rulați comanda, nu este necesar să puneți o cratimă în fața tastelor

exemple de gudron

După cum sa menționat deja, pentru a crea arhive comprimate, mai întâi creați arhiva însăși cu comanda tar, iar apoi această arhivă este comprimată folosind gzip. Dar puteți face toate acestea cu o singură comandă tar:

$tar -cvzf archive.tgz *

Ca urmare, va fi creat comprimat arhiva gzip archive.tgz, care va fi comprimată folosind gzip și datorită opțiunii z. Simbolul „*” indică faptul că totul din directorul curent va fi arhivat. Aici va fi creată și arhiva țintă archive.tgz. În loc de opțiunea z, puteți specifica altele - Z, J, j, care specifică algoritmii de compresie corespunzători - LZV, xz și bzip2.

Pentru orice eventualitate, înainte de a crea copii de rezervă, este mai bine să mergeți la directorul rădăcină „/” - utilitarul elimină caracterul inițial „/” din numele/căile fișierelor, motiv pentru care informațiile din arhive ar putea să nu fie restaurate corect mai târziu.

În cazul copierii de rezervă (pe bandă), puteți utiliza următoarele comenzi:

$ cd / $ tar -cpf /dev/st0 --label="Backup la `data "+%d-%B-%Y"`." -C /acasă

După cum puteți vedea, /dev/st0, un dispozitiv de bandă, este folosit aici ca nume de arhivă. Prin urmare, pentru a identifica arhivele, este util să folosiți opțiunea --label, care specifică o descriere a unei anumite arhive. Citatele din spate conțin o mască pentru data/ora la care a fost creată arhiva. Opțiunea -C (sau --directory) specifică directorul pentru care se face backup. Pentru a realiza o arhivare incrementală, adică atunci când trebuie să faceți copii de rezervă numai pentru fișierele care s-au modificat de la arhivarea anterioară, ar trebui să utilizați opțiunea -N:

$ cd / $ tar -cpNf /dev/st0 --label="Backup la `data "+%d-%B-%Y"`." -C /acasă

După crearea unei copii de rezervă, este o idee bună să verificați folosind opțiunea -d dacă arhiva este intactă:

$ cd / $ tar -dvf /dev/st0

Pentru a face o copie de rezervă a întregului sistem, puteți utiliza următoarea comandă:

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

Aici, folosind opțiunile --exclude, specificați care directoare ar trebui excluse din procedura de arhivare și simbolul punct "." la sfârșitul comenzii spune că este necesar să procesăm toate directoarele și fișierele aflate în directorul specificat de opțiunea -C. Trebuie remarcat faptul că în acest exemplu, spre deosebire de cele anterioare, fișierul tar în sine este specificat ca arhivă țintă și nu un dispozitiv de bandă.

Dacă găsiți o eroare, evidențiați o bucată de text și faceți clic Ctrl+Enter.

Comanda TAR (arhivă pe bandă) este o comandă folosită în mod obișnuit în Linux, care vă permite să stocați fișiere într-o arhivă. Adesea există fișiere cu extensia .tar.gz și .tar.bz2, în care arhiva tar este comprimată folosind algoritmi gzip sau, respectiv, bzip.

Folosind comanda tar

Comanda tar funcționează implicit pe majoritatea sistemelor Linux și nu trebuie să o instalați separat. În mod implicit, există 2 formate de compresie gzip și bzip. Litera „z” indică opțiunea gzip, iar opțiunea „j” indică bzip. De asemenea, puteți crea o arhivă necomprimată.

  1. Se extrage arhiva tar.gz

Cea mai des folosită metodă este extragerea arhivelor tar. Următoarea comandă ar trebui să extragă fișierele din arhiva tar.gz

$ tar -xvzf tarfile.tar.gzp

Iată o scurtă explicație a parametrilor utilizați −
x - extrage fișiere
v – afișați numele fișierelor pe măsură ce sunt extrase pe rând
z este un fișier „comprimat”.
f - utilizați următoarea arhivă tar pentru exploatare

Extragerea arhivelor tar.bz2/bzip

Fișierele cu extensia bz2 sunt comprimate folosind algoritmul bzip, iar comanda tar le poate gestiona. Utilizați opțiunea j în loc de opțiunea z.

$ tar -xvjf archivefile.tar.bz2

  1. Extrageți fișierele într-un anumit director sau cale

Pentru a extrage fișiere dintr-un anumit director, trebuie să specificați calea utilizând opțiunea „-c”. Vă rugăm să rețineți că C nu este o partiție.

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

Cu toate acestea, asigurați-vă mai întâi că folderul de destinație există, deoarece tar nu va crea un director dacă nu.

  1. Extrageți un singur fișier

Pentru a extrage un fișier dintr-o arhivă, trebuie doar să adăugați numele fișierului după comanda astfel:

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

Mai mult de un fișier poate fi specificat în comanda anterioară astfel

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

  1. Extragerea mai multor fișiere folosind metacaracterele

Caracterele joker pot fi folosite pentru a prelua o grămadă de fișiere care se potrivesc cu un anumit caracter joker. De exemplu, toate fișierele „txt” sunt extensii.

$ tar -xv -f abc.tar.gz --wildcards „*.txt”

  1. Listați și căutați conținutul unei arhive tar

Dacă doriți să enumerați pur și simplu conținutul unei arhive tar, în loc să le extrageți, puteți utiliza opțiunea „-t”. Următoarea comandă imprimă conținutul unei arhive tar.

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

Folosind opțiunea v puteți imprima informații suplimentare despre fiecare fișier.

Pentru fișierele tar.bz2/bzip utilizați opțiunea „j”.

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

  1. Creați arhiva tar/tar.gz

Acum că am învățat cum să extragem o arhivă tar existentă, este timpul să începem să creăm altele noi. Comanda tar poate fi folosită pentru a trimite fișierele selectate într-o arhivă sau într-un director întreg. Iată câteva exemple.

Următoarea comandă creează o arhivă tar folosind directoare, adăugând toate fișierele din ea și subdirectoare

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

Exemplul de mai sus nu creează o arhivă comprimată. Acest lucru va crea o arhivă obișnuită care plasează mai multe fișiere simultan, fără nicio compresie reală.

Pentru compresie, utilizați opțiunea „z” sau „j” pentru gzip sau, respectiv, bzip.

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

  1. Cereți confirmarea înainte de a adăuga fișiere

O opțiune utilă este „w”, care face ca tar să solicite confirmarea fiecărui fișier înainte de a le adăuga la arhivă. Acest lucru poate fi util uneori.

Aceste fișiere vor fi adăugate în arhivă dacă răspunsul este da. În mod implicit, răspunsul implicit este „nu”.

# Adăugați fișiere specifice $ tar -czw -f abc.tar.gz ./new/* adăugați „./new/abc.txt”? și adăugați „./new/cde.txt”? și adăugați „./new/ newfile.txt'?n adăugați './new/subdir'? și adăugați './new/subdir/in.txt'?n # Acum enumerați fișierele adăugate $ tar -t -f abc.tar.gz ./new /abc.txt ./new/cde.txt ./new/subdir/

  1. Adăugați fișiere în arhivele existente

Folosind parametrul r puteți adăuga fișiere la arhivele existente fără a fi nevoie să creați altele noi. Iată un exemplu rapid

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

Fișierele nu pot fi adăugate în arhivele comprimate (gz sau bzip). Fișierele pot fi adăugate la o arhivă tar obișnuită.

  1. Adăugați fișiere în arhivele comprimate (tar.gz/tar.bz2)

Am spus deja mai sus că fișierele nu pot fi adăugate la arhivele comprimate. Cu toate acestea, este încă posibil să adăugați fișiere în arhivele comprimate folosind un singur truc. Utilizați comanda gunzip pentru a dezarhiva arhiva, adăugați fișierul în arhivă și comprimați-l din nou.

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

Pentru fișierele bzip, utilizați comenzile bzip2 și, respectiv, bunzip2.

  1. Backup folosind gudron

Scenariu din lumea reală pentru a face copii de rezervă ale directoarelor la intervale regulate. Comanda tar poate programa astfel de copii de rezervă folosind cron. Iată un exemplu -

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

Rulați comanda de mai sus prin cron și va continua să facă backup fișierelor numite ca -

„arhiva-20150218.tar.gz”.

  1. Verificarea fișierelor de arhivă la creare

Opțiunea „W” poate fi folosită pentru a verifica fișierele după crearea unei arhive. Iată un exemplu rapid.

$ tar -cvW -f abc.tar ./new/ ./new/ ./new/cde.txt ./new/subdir/ ./new/subdir/in.txt ./new/newfile.txt ./new/ abc.txt Verificați ./new/ Verificați ./new/cde.txt Verificați ./new/subdir/ Verificați ./new/subdir/in.txt Verificați./new/newfile.txt Verificați ./new/abc.txt

Vă rugăm să rețineți că verificarea nu poate fi efectuată pe arhivele comprimate. Funcționează doar cu arhive tar necomprimate.

© 2024 ermake.ru -- Despre repararea PC-ului - Portal de informații