Linuxi tõrva käsu kasutamine

How Use Linux Tar Command



Linuxi tar käsku kasutatakse mitme faili ühendamiseks üheks failiks, mida nimetatakse ka arhiveerimiseks. Seda kasutatakse ka failide tihendamiseks, et vähendada nende failide salvestamiseks vajalikku kettaruumi ja hõlbustada mitme faili jagamist Interneti kaudu. Tõrva utiliiti saab kasutada ka tihendatud faili lahti pakkimiseks, et taastada algseid andmeid.

Käsk tar on eelinstalleeritud peaaegu igasse Linuxi distributsiooni. Niisiis, see on valmis, kui seda vajate.







Selles artiklis näitan teile, kuidas kasutada käsku Linux tar failide tihendamiseks ja tihendatud failide lahtipakkimiseks. Niisiis, alustame.



Mul on kataloog ~/projektid minu kodukataloogis. Mul on kataloogis ~/project järgmised failid ja kataloogid. Ma kasutan neid faile ja katalooge, et näidata, kuidas selles artiklis tar käsuga arhiivifaile luua.

Selleks, et luua tõrvaarhiiv kõigest ~/projekt kataloogi, käivitage tar käsk järgmiselt:

$tõrvacvf project.tar projekt

Arhiiv project.tar tuleks luua.

Nagu näete, on arhiivifail project.tar on loodud. Selle maht on 51 MB.

Vaikimisi ei ole tõrvaarhiiv tihendatud. Kuid kui soovite, saate arhiivi sisu tihendada, kasutades gzip ja bzip2 algoritm.

Gzipi tihendamiseks eelmises näites peate kasutama -Koos käsu tar valik järgmiselt:

$tõrvaxvzf project.tar.gz poject/

project.tar.gz tuleks luua arhiiv. Nagu näete, on failisuurus tihendamata versioonist pisut väiksem. Reaalses stsenaariumis saate paremaid tulemusi, sest ma genereerisin need failid, kasutades /dev/urandom ja dd käske. Niisiis, tihendusalgoritmid ei töötanud nii hästi.

Varasemas näites bzip2 tihendamiseks peate kasutama -Koos käsu tar valik järgmiselt:

$tõrvacvjf project.tar.bzip2 projekt/

Nagu näete, projekt.tar.bzip2 luuakse arhiiv.

Konkreetsete failide ja kataloogide tihendamine:

Te ei pea kataloogi tihendama, kui te seda ei soovi. Saate käsuga tar määrata erinevaid faile ja katalooge erineval teel (suhteline või absoluutne) ja tihendada need järgmiselt.

$tõrvacvzf oluline_etc.tar.gz/jne/virc/jne/fstab projekt/test1.txt projekt/dokumendid

Määratud failid ja kataloogid tihendatakse arhiivifailiks oluline_etc.tar.gz .

Välja arvatud failid ja kataloogid:

Kui peate kogu kataloogi tihendama käsuga tar ja te ei soovi mõnda faili ja kataloogi sinna lisada, võite kasutada - välistada käsu tar valik järgmiselt:

$tõrvacvzf projekt.tar.gz-välistada= projekt/dokumendid-välistada= projekt/test.img projekt/

Nagu näete, test.img fail ja dokumendid/ kataloog koos selle sisuga on arhiivist välja jäetud.

Tõrvaarhiivi sisu loetelu:

Enne tõrvaarhiivi väljavõtmist on alati hea teada tõrvaarhiivi faili- ja kataloogistruktuur. Järgmise käsuga saate loetleda kõik tõrvaarhiivi failid ja kataloogid:

$tõrvatf projekt.tar

Nagu näete, trükitakse tõrvaarhiivi faili- ja kataloogistruktuur.

Failide ja kataloogide lubade ning muu tõrvaarhiivi failide ja kataloogide teabe vaatamiseks käivitage tar käsk järgmiselt:

$tõrvatvf projekt.tar

Nagu näete, on loetletud tõrvaarhiivi sisu ja palju teavet iga faili ja kataloogi kohta.

Tõrva arhiivi kaevandamine:

Tõrvaarhiivi väljavõtmiseks peate teadma, kas arhiiv on tihendatud või mitte. Kui arhiiv on tihendatud, peate teadma, millist pakkimisalgoritmi kasutatakse ka arhiivi tihendamiseks.

Tavaliselt leiate selle teabe arhiivi failinimest. Kui arhiivi failinimi lõpeb tähega .tar , siis kokkuleppe kohaselt on see tõrvaarhiiv ja seda ei pakita kokku.

Kui arhiivi failinimi lõpeb tähega .tar.gz , siis on see gzip -tihendatud arhiiv.

Kui arhiivi failinimi lõpeb tähega .tar.bzip2 , siis on see bzip2 tihendatud arhiiv.

Siiski saavad inimesed kasutada tõrvaarhiivifaili esindamiseks mis tahes faililaiendit, mida nad soovivad. Miski ei takista neid. Niisiis, parem viis on kasutada faili käsk.

Arhiivi kohta teabe leidmiseks (oletame project2.tar ), käivitage faili käsk järgmiselt:

$failiproject2.tar

Nagu näete, ütleb faili käsk, kuigi faililaiend pole õigesti seadistatud, see siiski gzip -tihendatud arhiiv.

Nüüd tihendamata tõrvaarhiivi väljavõtmiseks project.tar just loodud oma praeguses töökataloogis, käivitage järgmine käsk:

$tõrvaxvf projekt.tar

See käsk ekstraheerib arhiivi teie praegusest töökataloogist.

Kui soovite arhiivi mõnda teise kataloogi ekstraheerida, ütleme ~/Allalaadimised , seejärel käivitage tar käsk järgmiselt:

$tõrvaxvf projekt.tar-C~/Allalaadimised

MÄRGE: Arhiivi ekstraheeriv kataloog peab enne käsu käivitamist eksisteerima. Kui ei, siis ei saa tõrv arhiivi välja võtta. Niisiis, veenduge, et kataloog on olemas ja kui seda pole, looge kataloog käsuga mkdir.

Arhiiv project.tar ekstraheeritakse kataloogi ~/Allalaadimised.

Nagu näete, on arhiivi sisu nüüd kataloogis ~/Allalaadimised saadaval.

Kui arhiiv on gzip -tihendatud, kasutage -Koos arhiivi ekstraheerimisel järgmiselt.

$tõrvaxvzf projekt.tar-C~/Allalaadimised

Kui arhiiv on bzip2 tihendatud, kasutage -j arhiivi ekstraheerimisel järgmiselt.

$tõrvaxvjf projekt.tar-C~/Allalaadimised

Abi hankimine:

Tar käsul on palju võimalusi. Selles artiklis pole võimalik kõiki neist käsitleda. Kuid selle kohta lisateabe saamiseks võite lugeda käsku tar. Olen teile selles artiklis näidanud, kuidas käsuga tar alustada. Nüüd peaksite saama iseseisvalt edasi liikuda.

Käsu tar käsulehe avamiseks käivitage järgmine käsk:

$mees tõrva

Nii kasutate Linuxis Linuxi käsku tar. Täname, et lugesite seda artiklit.