Despre Linux

  • Facebook
  • Twitter
  • LinkedIn
  • Acasă
  • Linux
    • Comenzi Linux
    • Tutoriale
  • Kubernetes
  • RHCSA
    • Exerciții RHCSA
    • SELinux
    • Permisiuni
  • General
    • Open source
  • Contact

Manipularea fișierelor în Linux: arhivarea și dezarhivarea cu comanda tar

30 noiembrie 2016 By Bobses 6 comentarii

Unul dintre cele mai des întâlnite formate de fișiere în Linux are extensia .tar.gz. Un fișier tar.gz nu este altceva decât o arhivă tar. Acest tip de arhivă se obține folosind comanda tar. Numele tar vine de la tape archiver. 

Arhivarea unui folder cu tar

Pentru a face o arhivă tar cu conținutul unui folder, vom folosi următoarea comandă:

tar zcvf nume-arhiva-tar.tar.gz nume-folder-sursă

Această comandă va arhiva întregul conținut al folderului-sursă și va rezulta fișierul nume-arhivă-tar.gz.

Explicații:

  • z --> comprimă cu gzip
  • c --> creează o arhivă
  • v (verbose) --> listează toate fișierele care se introduc în arhivă
  • f --> se precizează numele fișierului

În loc de arhivarea cu gzip se mai practică arhivarea cu bzip2 sau xz. În acest caz, în locul argumentului -z vom avea:

  • j --> comprimă arhiva cu bzip2
  • J --> comprimă arhiva cu xz

Fișierele comprimate cu gzip au extensia tar.gz, cele comprimate cu bzip2 au extensia tar.bz2, iar cele comprimate cu xz vor avea extensia tar.xz. Uneori, aceste extensii se mai întâlnesc sub forma: .tgz, .tbz sau .txz.

Extragerea unei arhive cu tar

Pentru a extrage o arhivă tar.gz, tar.bz2 sau tar.xz, vom folosi una din următoarele comenzi care vor extrage arhiva într-un director numit nume-arhivă-tar (se păstrează numele arhivei):

  • pentru o arhivă tar.gz (sau .tgz)

tar zxvf nume-arhivă-tar.tar.gz

  • pentru o arhivă tar.bz2 (sau .tbz):

tar jxvf nume-arhivă-tar.tar.bz2

  • pentru o arhivă tar.xz (sau .txz):

tar Jxvf nume-arhivă-tar.tar.xz

Singurul argument care are nevoie de explicații este următorul (celelalte sunt identice cu cele de la arhivare):

  • x --> extrage fișierele dintr-o arhivă

În imaginea de mai jos se observă cum am folosit cele 3 comenzi pentru arhivarea directorului dir:

Pentru mai multe informații despre comanda tar folosiți cu încredere man tar.

Partajează asta:

  • Dă clic pentru a partaja pe Facebook(Se deschide într-o fereastră nouă)
  • Dă clic pentru a partaja pe LinkedIn(Se deschide într-o fereastră nouă)
  • Click to share on Twitter(Se deschide într-o fereastră nouă)

Similare

Din categoria: Comenzi Linux Etichete: arhivare, comenzi Linux, dezarhivare, fisiere, linux, manipulare

Comentarii

  1. Doru a zis

    12 februarie 2024 la ora 15:27

    Buna ziua. Am descarcat skinul Copper pentru Vu+Zero4k dar fisierul este in tar.gz. Cum pot sa il convertesc in ipk caci receptorul nu accepta decat ipk. Multumesc anticipat.

    Răspunde
  2. anon a zis

    22 octombrie 2018 la ora 9:05

    Salut.
    Am sa vin cu un exemplu. Am o arhiva gen tarbal cu extensia .txz sau .xz, vestitul hai sa zic stage3 de la gentoo.
    Aceasta arhiva se descarca undeva in /mnt/gentoo dupa care se dezahiveaza, avand drept rezultat fisierele viitorului sistem.
    Acum, am o alta arhiva aproape identica, in ce sens, atunci cand a fost arhivata in interiorul ei se gasesc fisierele de care vorbeam mai sus, numai ca sunt intr-un folder.
    Care este problema: atunci cand se dezarhiveaza in /mnt/gentoo apare folderul respectiv si in el sunt fisierele sistemului, or eu vreau ca acele fisiere sa le extrag direct in /mnt/gentoo, pentru ca asa este corect.
    Cum se procedeaza?
    Sper ca am fost cat de cat explicit...
    Sau cum pot arhiva fisierele respective ala viitorului sistem fara acel folder in care sunt incluse.
    Multumesc.

    Răspunde
    • Bobses a zis

      22 octombrie 2018 la ora 20:36

      Încearcă asta pentru a arhiva doar fișierele dintr-un anumit director:
      tar -czvf director.tar.gz -C director .

      Pentru a extrage o arhivă tar într-un anumit director:
      tar -zxf file.tar.gz --directory /mnt/gentoo

      Răspunde
  3. Ice Alinutza a zis

    30 noiembrie 2016 la ora 21:59

    Dacă aș fi utilizator de Windows și aș citi articolul tău (nu numai acesta) aș spune "mamă, nu mă apuc să utilizez linuxul în veci dacă-i așa de complicat!!!" 😀 Cred că nu ar fi lipsit de importanță ca-n preambulul unor astfel de articole să amintești că există și interfață grafică pentru așa ceva iar utilizarea "liniei de comandă" nu face altceva decât să ofere mai multe facilități pentru realizarea unei "acțiuni". 🙂 Personal apreciez și îți citesc toate articolele pe care le scrii cu privire la linux (nu degeaba m-am abonat la blogul tău) chiar dacă nu intervin mereu! Succes!

    Răspunde
    • Bobses a zis

      30 noiembrie 2016 la ora 22:22

      Păi arhivarea/dezarhivarea din interfața grafică e la fel ca în Windows. 🙂 Unde mai e plăcerea atunci? 🙂
      Referitor la abonare: celălalt articol de azi n-a plecat prin email (se pare că Jetpack-ul a făcut niște probleme). Mă gândesc să schimb modul de abonare și să trec la MailChimp.

      Răspunde

Trackbacks

  1. Cum se instalează panoul web VestaCP în CentOS și Ubuntu | Lumea lui Bobses spune:
    5 martie 2017 la 11:39

    […] la alegere): File Manager și sFTP. Dacă de FileManager ne mai putem lipsi (folosim cu încredere comanda tar și comanda scp), de sFTP e, uneori, mai […]

    Răspunde

Lasă un răspunsAnulează răspunsul

Acest site folosește Akismet pentru a reduce spamul. Află cum sunt procesate datele comentariilor tale.

Copyright © 2025 · Bobses

Administrează consimțămintele pentru cookie-uri
Pentru a oferi cea mai bună experiență, folosim tehnologii, cum ar fi cookie-uri, pentru a stoca și/sau accesa informațiile despre dispozitive. Consimțământul pentru aceste tehnologii ne permite să procesăm date, cum ar fi comportamentul de navigare sau ID-uri unice pe acest site. Dacă nu îți dai consimțământul sau îți retragi consimțământul dat poate avea afecte negative asupra unor anumite funcționalități și funcții.
Funcționale Mereu activ
Stocarea tehnică sau accesul sunt strict necesare în scopul legitim de a permite utilizarea unui anumit serviciu cerut în mod explicit de către un abonat sau un utilizator sau în scopul exclusiv de a executa transmiterea unei comunicări printr-o rețea de comunicații electronice.
Preferințe
Stocarea tehnică sau accesul este necesară în scop legitim pentru stocarea preferințelor care nu sunt cerute de abonat sau utilizator.
Statistici
Stocarea tehnică sau accesul care sunt utilizate exclusiv în scopuri statistice. The technical storage or access that is used exclusively for anonymous statistical purposes. Without a subpoena, voluntary compliance on the part of your Internet Service Provider, or additional records from a third party, information stored or retrieved for this purpose alone cannot usually be used to identify you.
Marketing
Stocarea tehnică sau accesul sunt necesare pentru a crea profiluri de utilizator pentru a trimite publicitate sau pentru a urmări utilizatorul pe un site web sau pe mai multe site-uri web în scopuri de marketing similare.
Administrează opțiunile Administrează serviciile Administrează vânzătorii {vendor_count} Citește mai multe despre aceste scopuri
Vizualizează preferințele
{title} {title} {title}