Doriți să extrageți un singur fișier sau folder dintr-o arhivă TAR sau TAR.GZ? Iată cum puteți face asta pe Linux, folosind comanda tar.
Un tarball (TAR sau TAR.GZ) este un set de fișiere grupate ca o singură arhivă, ceea ce face ușoară stocarea și transferul unui număr mare de fișiere local sau pe internet. Ori de câte ori aveți nevoie de fișiere, puteți pur și simplu să extrageți arhiva.
Luați în considerare un scenariu în care aveți nevoie doar de un singur fișier dintr-o arhivă mare. Într-un astfel de caz, în loc să extrageți întreaga arhivă, puteți extrage doar fișierul de care aveți nevoie. Să vedem cum.
Vizualizați conținutul unui Tarball
Dacă doriți doar să vizualizați conținutul un fișier TAR sau TAR.GZ, nu trebuie să îl extragi. În schimb, utilizați următoarea comandă pentru a vedea ce se află în interior:
tar -tvf [archive.tar]
tar -ztvf [archive.tar.gz]
Aceasta va imprima lista tuturor fișierelor și directoarelor din arhivă.
Extrageți un singur fișier din Tarball
Pentru a extrage un singur fișier din TAR sau TAR.GZ, utilizați următorul format de comandă:
tar -xvf [archive.tar] [cale-vers-fișier]
tar -zxvf [archive.tar.gz] [cale-vers-fișier]
Amintiți-vă, va trebui să furnizați calea completă către fișierul pe care doriți să îl extrageți. Puteți găsi calea completă a fișierului sau directorului folosind tar -tvf [archive.tar] comanda.
Pentru a extrage un fișier test1.txt de la test.tar și test.tar.gz fișiere, comenzile ar fi:
tar -xvf test.tar test1.txt
tar -zxvf test.tar.gz test1.txt
...Unde:
- -X este folosit pentru a extrage fișiere din arhivă
- -v este folosit pentru a vedea progresul pe măsură ce sunt extrase
- -f este folosit pentru a specifica numele tarball
- -z este folosit pentru a decomprima fișierele TAR.GZ
Aceste comenzi vor extrage fișierul specificat în directorul terminalului curent.
Extrageți un singur director din Tarball
În mod similar, puteți extrage un singur director dintr-un tarball folosind următoarea sintaxă:
tar xvf [archive.tar] [calea către director]
tar -zxvf [archive.tar.gz] [cale-spre-director]
De exemplu, pentru a extrage un întreg test1 subdirectorul din test.tar arhiva, ar trebui să furnizați calea completă a directorului, de ex. test/test1:
tar -xvf test.tar test/test1
Aceasta va extrage întregul subdirector test/test1 în directorul actual al terminalului.
Extrageți un singur fișier sau folder într-un director diferit
Poti de asemenea extrageți un fișier sau un director dintr-un tarball într-un alt director. Pentru aceasta, utilizați aceeași sintaxă ca mai sus, dar adăugați -C opțiune urmată de directorul de destinație:
tar -xvf [archive.tar] -C [destination_directory] [fișier-sau-director]
tar -zxvf [archive.tar.gz] -C [destination_directory] [fișier-sau-director]
Să presupunem că vrem să extragem un director test2 de la test.tar arhiva la Descărcări director în loc de directorul de lucru actual. Comanda, în acest caz, ar fi:
tar -xvf test.tar -C ~/Downloads/test/test2
Ștergeți un singur fișier sau director dintr-un tarball
Dacă trebuie să ștergeți un singur fișier sau director dintr-un fișier TAR sau TAR.GZ, utilizați --șterge opțiunea cu comanda tar:
tar -vf [archive.tar] --delete [fișier-sau-director]
Cu toate acestea, nu puteți șterge un fișier sau un director direct dintr-un tarball comprimat (TAR.GZ). Ceea ce trebuie să faceți este mai întâi să decomprimați fișierul TAR.GZ, să ștergeți fișierul sau directorul și apoi să-l recomprimați.
Pentru a decomprima fișierul TAR.GZ, utilizați următoarea comandă:
gzip -d [archive.tar.gz]
Decomprimarea acestuia va converti fișierul într-un TAR. Acum puteți șterge fișierul din arhiva TAR folosind:
tar -vf [archive.tar] --delete [fișier-sau-director]
După aceea, recomprimați fișierul TAR folosind gzip:
gzip -f [archive.tar]
Economisiți timp în timp ce lucrați cu arhive pe Linux
Extragerea numai a fișierelor necesare dintr-o arhivă nu numai că previne dezordinea, ci și economisește timp care altfel ar fi petrecut căutând printr-un număr mare de fișiere.
Uneori, crearea și extragerea fișierelor TAR are ca rezultat fișiere duplicate în sistemul dumneavoastră. Prin urmare, este o practică bună să identificați și să eliminați periodic acele duplicate pentru a vă dezordine spațiul.