Naredba tar dolazi predinstalirana u gotovo svaku Linux distribuciju tamo. Dakle, spremno je kad vam zatreba.
U ovom članku pokazat ću vam kako koristiti Linux tar naredbu za komprimiranje datoteka i dekompresiju komprimiranih datoteka. Pa, krenimo.
Stvaranje tar arhiva:
Imam direktorij ~ / projekti u mom kućnom direktoriju. U direktoriju ~ / projects imam sljedeće datoteke i direktorije. Upotrijebit ću ove datoteke i direktorije kako bih pokazao kako napraviti arhivske datoteke pomoću naredbe tar u ovom članku.
Stvoriti tar arhivu svega u ~ / projekt direktorij, pokrenite naredbu tar na sljedeći način:
$ tar cvf projekt.projekt katrana
Arhiva projekt.katran treba stvoriti.
Kao što vidite, arhivska datoteka projekt.katran je stvorena. Veličina je 51 MB.
Prema zadanim postavkama tar arhiva nije komprimirana. Ako želite, možete sažeti sadržaj arhive pomoću gzip i bzip2 algoritam.
Da biste izvršili kompresiju gzip-a u prethodnom primjeru, morate koristiti -z opcija naredbe tar na sljedeći način:
$ tar xvzf projekt.katran.gz projekt /
projekt.katran.gz treba stvoriti arhivu. Kao što vidite, veličina datoteke je nešto manja od nekomprimirane verzije. U stvarnom scenariju dobit ćete bolje rezultate jer sam te datoteke generirao pomoću / dev / urandom i dd naredbe. Dakle, algoritmi kompresije nisu radili tako dobro.
Da biste izvršili bzip2 kompresiju u prethodnom primjeru, morate upotrijebiti -z opcija naredbe tar na sljedeći način:
$ tar cvjf projekt.katran.bzip2 projekt /
Kao što vidite, projekt.katran.bzip2 stvara se arhiva.
Sažimanje određenih datoteka i direktorija:
Ako ne želite, ne morate komprimirati direktorij. U naredbi tar možete odrediti različite datoteke i direktorije na različitom putu (relativnom ili apsolutnom) i stisnuti ih na sljedeći način:
$ tar cvzf važan_itd.katran.gz / etc / virc / etc / fstab project / test1.txt projekt / dokumenti
Navedene datoteke i direktoriji komprimirani su u arhivsku datoteku važno_itd.katran.gz.
Izuzimanje datoteka i direktorija:
Kada trebate komprimirati cijeli direktorij naredbom tar, a ne želite uključiti neke datoteke i direktorije, možete koristiti -isključiti opcija naredbe tar na sljedeći način:
$ tar cvzf projekt.katran.gz --exclude = project / docs --exclude = project / test.img projekt /
Kao što vidite, test.img turpija i dokumenti / direktorij, uključujući njegov sadržaj, izuzeti su iz arhive.
Popis sadržaja tar arhive:
Prije nego što izvadite tar arhivu, uvijek je dobro znati strukturu datoteke i direktorija tar arhive. Sljedećom naredbom možete navesti sve datoteke i direktorije unutar tar arhive:
$ tar tf projekt.katranKao što vidite, ispisuje se datoteka i struktura direktorija tar arhive.
Da biste vidjeli dozvole za datoteke i direktorijume i ostale informacije o datotekama i direktorijima unutar tar arhive, pokrenite naredbu tar na sljedeći način:
$ tar tvf projekt.katranKao što vidite, naveden je sadržaj tar arhive i puno informacija o svakoj datoteci i direktoriju.
Vađenje katrana Arhiva:
Da biste izdvojili tar arhivu, morate znati je li arhiva komprimirana ili ne. Ako je arhiva komprimirana, tada morate znati koji se algoritam kompresije koristi i za komprimiranje arhive.
Te podatke obično nalazite iz naziva arhivske datoteke. Ako naziv datoteke arhive završava s .katran, onda je po dogovoru ovo tar arhiva i nije komprimirana.
Ako naziv datoteke arhive završava sa .katran.gz, onda je to gzip komprimirana arhiva.
Ako naziv datoteke arhive završava sa .katran.bzip2, onda je to komprimirana arhiva bzip2.
Ipak, ljudi mogu koristiti bilo koji nastavak datoteke koji žele predstavljati tar arhivsku datoteku. Ništa ih ne zaustavlja. Dakle, bolji način je koristiti datoteka naredba.
Da biste pronašli podatke o arhivi (recimo projekt2.katran), pokrenite datoteka naredba kako slijedi:
$ datoteka projekt2.katranKao što vidite, iako ekstenzija datoteke nije ispravno postavljena, naredba datoteke i dalje kaže da je to komprimirana arhiva gzip.
Sada, za izdvajanje nekomprimirane arhive tar projekt.katran upravo ste kreirali na vašem trenutnom radnom direktoriju, pokrenite sljedeću naredbu:
$ tar xvf projekt.katranOva će naredba izdvojiti arhivu iz vašeg trenutnog radnog imenika.
Recimo, ako želite izdvojiti arhivu u neki drugi direktorij ~ / Preuzimanja, zatim pokrenite naredbu tar na sljedeći način:
$ tar xvf projekt.tar -C ~ / PreuzimanjaBILJEŠKA: Direktorij koji izvlačite iz arhive mora postojati prije pokretanja naredbe. Ako se to ne dogodi, tar neće moći izdvojiti arhivu. Dakle, provjerite postoji li direktorij, a ako ne, kreirajte ga pomoću naredbe mkdir.
Arhivski projekt.tar se ekstrahira u direktorij ~ / Downloads.
Kao što vidite, sadržaj arhive sada je dostupan u direktoriju ~ / Downloads.
Ako je arhiva komprimirana gzip, tada upotrijebite -z opcija kada arhivu izdvajate na sljedeći način.
$ tar xvzf projekt.tar -C ~ / PreuzimanjaAko je arhiva bzip2 komprimirana, tada upotrijebite -j opcija kada arhivu izdvajate na sljedeći način.
$ tar xvjf projekt.tar -C ~ / PreuzimanjaDobivanje pomoći:
Naredba tar ima puno opcija. U ovom članku nije moguće pokriti sve od njih. Ali, možete pročitati manpage naredbe tar da biste saznali više o tome. U ovom sam vam članku pokazao kako započeti s naredbom tar. Sada biste sami mogli krenuti naprijed.
Da biste otvorili man stranicu naredbe tar, pokrenite sljedeću naredbu:
$ man katran
Dakle, na taj način koristite naredbu tar u Linuxu. Hvala što ste pročitali ovaj članak.