Android

Comanda Tar în linux (creează și extrage arhive)

How to create,extract,compress tar files in linux ubuntu [ Explained ]

How to create,extract,compress tar files in linux ubuntu [ Explained ]

Cuprins:

Anonim

Comanda tar este utilizată pentru a crea arhive tar prin transformarea unui grup de fișiere într-o arhivă. De asemenea, are capacitatea de a extrage arhive tar, de a afișa o listă cu fișierele incluse în arhivă, de a adăuga fișiere suplimentare la o arhivă existentă, precum și de alte alte tipuri de operații.

Tar a fost proiectat inițial pentru crearea de arhive pentru stocarea fișierelor pe bandă magnetică, motiv pentru care poartă numele de „ T ape AR chive”.

În acest tutorial, vă vom arăta cum să utilizați comanda tar pentru a extrage, lista și a crea arhive tar, prin exemple practice și explicații detaliate ale celor mai comune opțiuni tar.

Sintaxa comenzii Tar

Există două versiuni de gudron, gudron BSD și gudron GNU, cu unele diferențe funcționale între. Majoritatea sistemelor Linux sunt instalate în mod implicit prin gudron GNU.

Sintaxa generală pentru comanda tar este următoarea:

tar

  • OPERATION - Un singur argument de operație este permis și necesar. Cele mai frecvent utilizate operații sunt:
    • --create ( -c ) - Creați o nouă arhivă tar. --extract ( -x ) - Extrage întreaga arhivă sau unul sau mai multe fișiere dintr-o arhivă. --list ( -t ) - Afișează o listă cu fișierele incluse în arhivă
    OPTIONS - Operațiunile cele mai utilizate sunt:
    • --verbose ( -v ) - Afișați fișierele procesate de comanda tar. --file=archive=name ( -f archive-name ) - Specifică numele fișierului de arhivă.
    ARCHIVE_NAME - numele arhivei. FILE_NAME(s) - O listă separată de spațiu cu numele fișierelor care vor fi extrase din arhivă. Dacă nu este furnizat, întreaga arhivă este extrasă.

Când executați comenzi tar, puteți utiliza forma lungă sau scurtă a operațiunilor și opțiunilor tar . Formele lungi sunt mai lizibile, în timp ce formularele scurte sunt mai ușor de tipat. Opțiunile de formă lungă sunt prefixate cu o liniuță dublă ( -- ). Opțiunile de formă scurtă sunt prefixate cu o singură liniuță ( - ) care poate fi omisă.

Crearea arhivei Tar

Tar acceptă o gamă vastă de programe de compresie, cum ar fi gzip , bzip2 , lzip , lzma , lzop , xz și lzop . La crearea arhivelor tar comprimate, este o convenție acceptată să anexeze sufixul compresorului la numele fișierului de arhivă. De exemplu, dacă o arhivă a fost comprimată cu gzip aceasta ar trebui numită archive.tar.gz.

Pentru a crea o arhivă tar, folosiți opțiunea -c urmată de -f și numele arhivei.

De exemplu, pentru a crea o arhivă numită archive.tar din fișierele denumite file1 , file2 , file3 , ar trebui să executați următoarea comandă:

tar -cf archive.tar file1 file2 file3

Iată comanda echivalentă folosind opțiunile de formă lungă:

tar --create --file=archive.tar file1 file2 file3

Puteți crea arhive din conținutul unuia sau mai multor directoare sau fișiere. În mod implicit, directoarele sunt arhivate recursiv, cu excepția cazului în care nu este specificată opțiunea --no-recursion nu --no-recursion .

Următorul exemplu va crea o arhivă denumită user_backup.tar din directorul /home/user :

tar -cf backup.tar /home/user

Folosiți opțiunea -v dacă doriți să vedeți fișierele care sunt procesate.

Crearea arhivei Tar Gz

Gzip este cel mai popular algoritm pentru comprimarea fișierelor tar. La comprimarea arhivelor tar cu gzip numele arhivei ar trebui să se încheie cu tar.gz sau tgz .

Opțiunea -z spune tar să comprime arhiva folosind algoritmul gzip așa cum este creată. De exemplu, pentru a crea o arhivă tar.gz din fișierele date, utilizați următoarea comandă:

tar -czf archive.tar.gz file1 file2

Crearea arhivei Tar Bz2

Un alt algoritm popular pentru comprimarea fișierelor tar este bzip2. Când comprimați arhivele tar cu bzip2, numele arhivei ar trebui să se încheie cu tar.bz2 sau tbz .

Când este specificată opțiunea -j tar va folosi algoritmul bzip2 pentru a comprima arhiva. Următoarea comandă va crea o arhivă tar.bz2 din fișierele date:

tar -cjf archive.tar.bz2 file1 file2

Listarea arhivelor Tar

Când este utilizată cu opțiunea --list ( -t ), comanda tar va lista conținutul unei arhive tar fără a o extrage. Mai jos comanda, va lista conținutul fișierului archive.tar :

tar -tf archive.tar Rezultatul va enumera numele tuturor fișierelor din arhivă:

file1 file2 file3

Pentru a obține mai multe informații, cum ar fi proprietarul fișierului, dimensiunea fișierului, timestamp, utilizați opțiunea --verbose ( -v ):

tar -tvf archive.tar

-rw-r--r-- linuxize/users 0 2018-09-08 01:19 file1 -rw-r--r-- linuxize/users 0 2018-09-08 01:19 file2 -rw-r--r-- linuxize/users 0 2018-09-08 01:19 file3

Extragerea arhivei Tar

Majoritatea fișierelor arhivate în Linux sunt arhivate și comprimate folosind un format tar sau tar.gz. Știind cum să extrageți aceste fișiere din linia de comandă este important.

Pentru a extrage o arhivă tar, folosiți opțiunea --extract ( -x ) urmată de numele arhivei:

tar -xf archive.tar

Este, de asemenea, obișnuit să adăugați opțiunea -v pentru a tipări numele fișierelor extrase.

tar -xvf archive.tar

Extragerea arhivelor Tar într-un director diferit

În mod implicit, tar va extrage conținutul arhivei din directorul de lucru curent. Utilizați - --directory ( -C ) pentru a extrage fișierele de arhivă dintr-un director specific:

De exemplu, pentru a extrage conținutul arhivei în directorul /opt/files , puteți utiliza:

tar -xf archive.tar -C /opt/files

Extragerea arhivelor Tar Gz și Tar Bz2

Atunci când extrageți arhive comprimate, cum ar fi tar.gz sau tar.bz2 , nu trebuie să specificați o opțiune de decompresie. Comanda este aceeași ca la extragerea arhivei tar :

tar -xf archive.tar.gz

tar -xf archive.tar.bz2

Extragerea fișierelor specifice dintr-o arhivă Tar

Uneori, în loc să extrageți întreaga arhivă, poate fi nevoie să extrageți doar câteva fișiere din ea.

Pentru a extrage un anumit fișier (i) dintr-o arhivă tar, adăugați o listă separată de spațiu cu numele fișierelor care vor fi extrase după numele arhivei:

tar -xf archive.tar file1 file2

La extragerea fișierelor, trebuie să furnizați numele exacte, inclusiv calea, așa cum sunt tipărite de --list ( -t ).

Extragerea unuia sau a mai multor directoare dintr-o arhivă este aceeași cu extragerea de fișiere:

tar -xf archive.tar dir1 dir2

tar -xf archive.tar README

tar: README: Not found in archive tar: Exiting with failure status due to previous errors

Extragerea fișierelor dintr-o arhivă Tar folosind Wildcard

Pentru a extrage fișierele dintr-o arhivă bazată pe un model wildcard, utilizați comutatorul --wildcards și citați modelul pentru a împiedica interpretarea shell-ului.

De exemplu, pentru a extrage fișiere ale căror nume se termină în .js (fișiere Javascript), puteți utiliza:

tar -xf archive.tar --wildcards '*.js'

Adăugarea fișierelor la arhiva Tar existentă

Pentru a adăuga fișiere sau directoare la o arhivă de tar existentă, utilizați --append ( -r ).

De exemplu, pentru a adăuga un fișier numit newfile la archive.tar, ar trebui să rulați:

tar -rvf archive.tar newfile

Eliminarea fișierelor dintr-o arhivă Tar

Utilizați operația - ștergeți pentru a elimina fișierele dintr-o arhivă.

Următorul exemplu arată cum să eliminați fișierul1 din archive.tar,:

tar --delete -f archive.tar file1

Concluzie

Cele mai frecvente utilizări ale comenzii tar sunt crearea și extragerea unei arhive tar. Când tar -xf o arhivă, folosiți comanda tar -xf urmată de numele arhivei și pentru a crea una nouă, folosiți tar -czf urmată de numele arhivei și de fișierele și directoarele pe care doriți să le adăugați în arhivă.

Pentru mai multe informații despre comanda tar, consultați pagina cu documentația Gnu tar.

terminal de gudron