Exemple de utilizări ale comenzii Linux "tar"

În esență, un fișier tar este o metodă de creare a unui fișier de arhivă care conține multe alte fișiere.

Imaginați-vă că aveți o structură de directoare cu fișiere pe care doriți să le copiați de la un computer la altul. S-ar putea să scrieți un script care să efectueze copierea și să plaseze toate fișierele în folderele corecte de pe aparatul de destinație.

Ar fi mult mai ușor să creați un singur fișier cu toate fișierele și folderele încorporate ca parte a fișierului pe care ați putea apoi să le copiați la destinație și să le extrageți.

Utilizatorii care sunt obișnuiți să utilizeze software-ul Windows, cum ar fi WinZip, vor fi deja conștienți de acest tip de funcționalitate, dar diferența dintre un fișier zip și un fișier tar este faptul că fișierul tar nu este comprimat.

Este destul de obișnuit ca un fișier tar să fie comprimat așa cum se arată în ghidul care arată modul de extragere a fișierelor tar.gz.

Acest articol vă va arăta cum să utilizați comanda tar.

Cum se creează un fișier Tar

Imaginați-vă că dosarul de imagini din dosarul dvs. de domiciliu are o mulțime de foldere diferite cu multe imagini în fiecare folder.

Aveți posibilitatea să creați un fișier tar conținând toate imaginile, menținând în același timp structura folderului folosind următoarea comandă:

fotografii tar-cvf ~ / fotografii

Întrerupătoarele sunt după cum urmează:

Cum se afișează fișierele într-un fișier Tar

Puteți lista conținutul unui fișier tar folosind următoarea comandă:

tar -tf tarfilename

Aceasta oferă o listă a fișierelor și a dosarelor dintr-un fișier tar.

Ar trebui să faceți acest lucru înainte de a extrage un fișier tar dintr-o sursă ciudată.

Cel puțin un fișier tar ar putea extrage fișiere în foldere pe care nu le așteptați și părți corupte ale sistemului dvs., astfel încât să știm ce fișiere se îndreaptă acolo unde este un bun punct de plecare.

În cel mai rău caz, oamenii răi creează ceva numit bomba de gudron care este proiectată să distrugă sistemul tău.

Comanda anterioară oferă pur și simplu o listă a fișierelor și a folderelor. Dacă doriți o vizualizare mai detaliată care să prezinte dimensiunile fișierelor, utilizați următoarea comandă:

tar -tvf tarfilename

Întrerupătoarele sunt după cum urmează:

Cum se extrage dintr-un fișier Tar

Acum, că ați enumerat fișierele într-un fișier tar, este posibil să doriți să extrageți fișierul tar.

Pentru a extrage conținutul unui fișier tar, utilizați următoarea comandă:

tar-xvf tarfile

Întrerupătoarele sunt după cum urmează:

Cum se atașează fișierele la un fișier Tar

Dacă doriți să adăugați fișiere într-un fișier tar existent executați următoarea comandă:

tar -rvf tarfilename / cale / către / fișiere

Întrerupătoarele sunt după cum urmează:

Cum să adăugați fișiere numai dacă acestea sunt mai noi

Problema cu comanda anterioară este că, dacă ați adăugat fișiere care există deja în fișierul tar, acestea vor fi suprascrise.

Dacă doriți să adăugați numai fișiere dacă acestea sunt mai noi decât fișierele existente, utilizați următoarea comandă:

tar -uvf tarfilename / calea / către / fișiere

Cum să împiedicați transferul de la suprascrierea fișierelor în timpul extragerii

Dacă extrageți un fișier tar, este posibil să nu doriți să suprascrieți fișiere dacă există deja.

Această comandă vă asigură că fișierele existente sunt lăsate singure:

tar -xkvf tarfilename

Numai fișierele de extragere care sunt mai noi decât fișierele existente

Dacă extrageți un fișier tar, puteți fi fericit că fișierele vor fi suprascrise, dar numai dacă fișierul din fișierul tar este mai nou decât fișierul existent.

Următoarea comandă arată cum se face acest lucru:

tar -keep-newer-files -xvf numele tarfile

Cum să eliminați fișiere după ce le adăugați la un fișier Tar

Un fișier tar rămâne necomprimat, deci dacă ai un fișier de 400 de gigabyte într-un fișier tar, vei avea un fișier de 400 de gigabyte în locația inițială și fișierul tar cu un fișier de 400 gigabyte în el.

Poate doriți să eliminați fișierul original când acesta este adăugat la un fișier tar.

Următoarea comandă arată cum se face acest lucru:

tar --remove - fișiere - cvf tarfilename / cale / către / fișiere

Comprimați un fișier Tar când îl creați

Pentru a comprima un fișier tar de îndată ce este creat, utilizați următoarea comandă:

tar-cvfz tarfilename / cale / către / fișiere

rezumat

Comanda tar conține zeci de switch-uri și mai multe informații pot fi găsite utilizând comanda man tar sau rularea tar -help .