Primer koristi komandu Linuxa "tar"

U suštini, tar datoteka je način kreiranja arhivske datoteke koja sadrži mnoge druge datoteke.

Zamislite da imate strukturu foldera sa datotekama u njemu koje želite kopirati sa jednog računara na drugi. Možete napisati scenario koji vrši kopiranje i stavlja sve datoteke u ispravne fascikle na odredišnoj mašini.

Bilo bi mnogo lakše ako biste mogli kreirati jedinstvenu datoteku sa svim datotekama i fasciklama ugrađenim kao dio datoteke koju biste mogli kopirati do odredišta i izvući.

Korisnici koji koriste za korištenje Windows softvera kao što je WinZip već će biti svjesni ove vrste funkcionalnosti, ali razlika između zip datoteke i tar datoteke je da tar datoteka nije komprimirana.

Veoma je uobičajeno da se tar datoteka komprimuje kao što je prikazano u vodiču koji pokazuje kako izvaditi tar.gz datoteke.

Ovaj članak će vam pokazati kako koristiti tar komandu .

Kako kreirati datoteku katrana

Zamislite svoj folder za slike pod vašom kućnom fasciklu ima puno različitih foldera sa brojnim slikama u svakoj fascikli.

Možete kreirati tar datoteku koja sadrži sve vaše slike uz održavanje strukture foldera koristeći sljedeću naredbu:

tar -cvf fotografije ~ / fotografije

Prekidači su sledeći:

Kako popisati datoteke u tar-fajl

Možete navesti sadržaj tar datoteke pomoću sljedeće naredbe:

tar-tf tarfilename

Ovo pruža listu datoteka i fascikli unutar tar datoteke.

To uvek treba uraditi pre nego što izvučete katransku datoteku iz čudnog izvora.

U najmanju ruku tar datoteka može izvući datoteke u fascikle koje niste očekivali i korumpirale delove vašeg sistema, tako da znate koje datoteke idu gdje je dobra polazna tačka.

U najgorem slučaju, loši ljudi stvaraju nešto što se zove tar-bomba koja je dizajnirana da uništi vaš sistem.

Prethodna naredba jednostavno daje spisak datoteka i fascikli. Ako želite više verbalni prikaz koji prikazuje veličine datoteka, koristite sledeću komandu:

tar -tvf tarfilename

Prekidači su sledeći:

Kako izvući iz tar-datoteke

Sada kada ste datoteke naveli u tar datoteku možda ćete želeti da izvadite tar datoteku.

Da biste izvadili sadržaj tar-datoteke koristite sljedeću naredbu:

tar -xvf tarfile

Prekidači su sledeći:

Kako dodati fajlove u tar-fajl

Ako želite dodati datoteke u postojeću tar datoteku pokrenite sljedeću komandu:

tar -rvf tarfilename / putanje / do / datoteke

Prekidači su sledeći:

Kako dodati fajlove samo ako su novi

Problem sa prethodnom komandom je da ako dodate datoteke koje već postoje u tar datoteku, oni će biti prepisani.

Ako želite samo dodati datoteke ako su noviji od postojećih datoteka koristite sljedeću naredbu:

tar -uvf tarfilename / putanje / do / datoteke

Kako sprečiti odrezavanje od prepisivanja dok je izvlačenje

Ako izvlačite tar datoteku, možda ne želite da prepisujete datoteke ako već postoje.

Ova naredba osigurava da postojeće datoteke ostaju same:

tar -xkvf tarfilename

Izvodite samo fajlove koji su noviji od postojećih datoteka

Ako izvlačite tar datoteku, možda ćete biti zadovoljni zbog toga što su datoteke prepisane, ali samo ako je datoteka u tar fajlu novija od postojeće datoteke.

Sledeća naredba pokazuje kako to učiniti:

tar -keep-newer-files -xvf tarfilename

Kako ukloniti datoteke nakon dodavanja u tar-fajl

Datoteka katrana ostaje nekomprimirana, pa ako imate datoteku od 400 gigabajta u tar datoteku, imat ćete datoteku od 400 gigabajta na svojoj izvornoj lokaciji i tar datoteku sa datotekom od 400 gigabajta.

Možda ćete želeti da uklonite izvornu datoteku kada je dodata u tar datoteku.

Sledeća naredba pokazuje kako to učiniti:

tar -remove-files-cvf tarfilename / path / to / files

Stisnite tabelu kad ga kreirate

Da biste komprimirali tar datoteku čim se kreira, koristite sledeću komandu:

tar -cvfz tarfilename / putanje / do / datoteke

Sažetak

Komanda tar ima desetine prekidača i više informacija se može pronaći pomoću komande man tar ili pokretanjem tar -help .