Jurnalul Geek

Comanda tar este utilă pentru gruparea mai multor fișiere și / sau directoare. Într-un anumit sens, este similar cu comanda zip. Cu toate acestea, fișierele zip sunt comprimate prin definiție; fișierele tar pot fi comprimate, dar nu trebuie să fie.

Crearea unui fișier tar

În exemplele de urmat, se folosește următoarea structură de fișiere: un director de nivel superior numit / var / tmp / test care conține fișierele file1, file2 și file3 .

1. Presupunând că vă aflați deja în directorul / var / tmp / test, pentru a crea un fișier tar cu toate fișierele din directorul de testare, lansați comanda de mai jos.

# tar cvf test.tar ../tar: ./test.tar: file is the archive; not dumped./file1./file3./file2

Aici,
c – creați (o arhivă)
v – detaliat (doar pentru că)
f – nume de fișier (numele fișierului nostru tar)
. – directorul actual

Notă: De asemenea, merită menționat faptul că în mod implicit tar este recursiv. Adică va face backup tuturor fișierelor și subdirectoarelor în mod recursiv, cu excepția cazului în care specificați altfel cu n flag (non-recursiv)

Afișarea conținutului unui fișier tar

Directorul curent va conține acum un fișier numit test.tar. Pentru a afișa conținutul fișierului tar, am putea lansa această comandă:

Aici,
t – cuprins (listă)
v – detaliat (afișează toate informațiile)
f – nume de fișier (test.tar)

Extragerea fișierului tar complet

Pentru a extrage întregul conținut al fișierului tar în directorul curent, putem tasta:

# tar xvf test.tar ././file1./file3./file2

Aici,
x – extract
v – verbose
f – nume de fișier (test.tar)

Extragerea fișierelor specifice din fișierul tar

De asemenea, puteți extrage un fișier specific din fișierul tar în loc să extrageți întregul fișier tar. Pentru a extrage numai fișierul file1 din arhivă, tastați următoarea comandă:

tar xvf test.tar file1

Utilizarea compresiei cu tar

Dacă doriți, de asemenea, să adăugați compresie la fișierele dvs. tar, puteți combina utilitarul gzip cu tar pe linia de comandă adăugând comutatorul z la comandă. De obicei, când se face acest lucru, schimbăm sufixul numelui nostru de fișier tar din .tar în .tgz sau .tar.gz. Aceasta va permite oricui vede fișierul că este un fișier tar gzipped.

# tar zcvf test.tgz .././file1./file3./file2tar: .: file changed as we read it

Aici,
z – gzip compresie
c – creați
v – detaliate
f – nume de fișier (test.tgz)
. – directorul actual

Comanda tar știe despre un alt algoritm de compresie numit bzip2. Pentru a utiliza bzip2 în loc de gzip, înlocuiți „z” din comanda de mai sus cu un „j”. De exemplu:

# tar jcvf test.bz2 .

Pentru extragerea fișierelor comprimate, includeți opțiunile „z” și „j”. De exemplu,

# tar xzvf test.tgz# tar xjvf test.bz2

Conservarea permisiunilor cu tar

Dacă doriți să păstrați permisiunile fișierele pe care le copiați, utilizați opțiunea p cu comanda tar. Aceasta va salva uid, gid, precum și atributele de permisiune specifice ale fișierelor (citire, scriere, executare etc.)

# tar pcvf test.tar .

În timp ce extrageți fișierul tar de mai sus, va trebui să utilizați din nou opțiunea p dacă doriți să extrageți fișierele cu permisiunile de fișiere păstrate. De exemplu:

# tar pxvf test.tar .

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *