How to create,extract,compress tar files in linux ubuntu [ Explained ]
Cuprins:
- Sintaxa comenzii Tar
- Crearea arhivei Tar
- Crearea arhivei Tar Gz
- Crearea arhivei Tar Bz2
- Listarea arhivelor Tar
- Extragerea arhivei Tar
- Extragerea arhivelor Tar într-un director diferit
- Extragerea arhivelor Tar Gz și Tar Bz2
- Extragerea fișierelor specifice dintr-o arhivă Tar
- Extragerea fișierelor dintr-o arhivă Tar folosind Wildcard
- Adăugarea fișierelor la arhiva Tar existentă
- Eliminarea fișierelor dintr-o arhivă Tar
- Concluzie
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.
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
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:
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 gudronCum se extrage fișierul CAB utilizând instrumentele din linia de comandă în Windows 10/8/7

Puteți decomprima una sau mai multe mai mult comprimat .CAB cabinet fișiere folosind built-in instrumente de linie de comandă Windows cum ar fi expand.exe, makecab & extrac32.
Cum se creează o bază de date mysql pe linux prin linia de comandă

Acest tutorial explică modul de utilizare a liniei de comandă pentru a crea baze de date MySQL sau MariaDB.
Cum se extrage fișierul (bifează) tar bz2

Bzip2 este unul dintre cei mai populari algoritmi pentru comprimarea fișierelor tar. În acest tutorial, vă vom explica cum să extrageți sau să dezarhivați arhivele tar.bz2 și tbz2 folosind comanda tar.