Kako koristiti Linux Tar naredbu

How Use Linux Tar Command



Naredba Linux Linux tar koristi se za kombiniranje više datoteka u jednu datoteku poznatu i kao arhiviranje. Također se koristi za komprimiranje datoteka kako bi se smanjio prostor na disku potreban za pohranu ovih datoteka i kako bi se olakšalo dijeljenje više datoteka putem interneta. Pomoćni program tar također se može koristiti za dekompresiju komprimirane datoteke za oporavak izvornih podataka.

Naredba tar dolazi unaprijed instalirana u gotovo svakoj distribuciji Linuxa. Dakle, spreman je kad vam zatreba.







U ovom članku pokazat ću vam kako koristiti naredbu Linux tar za komprimiranje datoteka i dekompresiju komprimiranih datoteka. Dakle, krenimo.



Imam imenik ~/projekti u mom kućnom imeniku. Imam sljedeće datoteke i direktorije u direktoriju ~/projects. Pomoću ovih datoteka i direktorija pokazat ću kako napraviti arhive s naredbom tar u ovom članku.

Za stvaranje tar arhive svega u ~/projekt direktorij, pokrenite naredbu tar na sljedeći način:

$katrancvf projekt.tar projekt

Arhiva projekt.tar treba stvoriti.

Kao što vidite, arhivska datoteka projekt.tar je stvoren. Veličina je 51 MB.

Prema zadanim postavkama, tar arhiva nije komprimirana. No, ako želite, možete komprimirati sadržaj arhive pomoću gzip i bzip2 algoritam.

Za izvođenje gzip kompresije u ranijem primjeru morate koristiti -S mogućnost naredbe tar na sljedeći način:

$katranxvzf project.tar.gz poject/

project.tar.gz treba stvoriti arhivu. Kao što vidite, veličina datoteke je nešto manja od nekomprimirane verzije. U stvarnom životu dobit ćete bolje rezultate jer sam generirao te datoteke pomoću /dev/urandom i dd naredbe. Dakle, algoritmi kompresije nisu radili tako dobro.

Za izvođenje bzip2 kompresije u ranijem primjeru morate koristiti -S mogućnost naredbe tar na sljedeći način:

$katrancvjf project.tar.bzip2 projekt/

Kao što vidite, project.tar.bzip2 stvara se arhiva.

Komprimiranje određenih datoteka i direktorija:

Ne morate komprimirati direktorij ako ne želite. U naredbi tar možete navesti različite datoteke i direktorije na različitim stazama (relativnim ili apsolutnim) i komprimirati ih na sljedeći način:

$katrancvzf important_etc.tar.gz/itd/virc/itd/fstab projekt/test1.txt projekt/docs

Navedene datoteke i direktoriji komprimirani su u arhivsku datoteku important_etc.tar.gz .

Izuzimanje datoteka i direktorija:

Kad trebate komprimirati cijeli direktorij naredbom tar, a ne želite u njega uključiti neke datoteke i direktorije, možete upotrijebiti -isključiti mogućnost naredbe tar na sljedeći način:

$katrancvzf project.tar.gz--isključiti= projekt/docs--isključiti= projekt/test.img projekt/

Kao što vidite, test.img datoteku i dokumenti/ imenik uključujući njegov sadržaj isključeni su iz arhive.

Popis sadržaja Tar arhive:

Prije nego što ekstrahirate tar arhivu, uvijek je dobro znati strukturu datoteke i direktorija tar arhive. Možete popisati sve datoteke i direktorije unutar tar arhive sljedećom naredbom:

$katrantf project.tar

Kao što vidite, ispisuje se datoteka i struktura direktorija tar arhive.

Da biste vidjeli dopuštenja datoteka i direktorija te druge informacije o datotekama i direktorijima unutar tar arhive, pokrenite naredbu tar na sljedeći način:

$katrantvf projekt.tar

Kao što vidite, naveden je sadržaj tar arhive i puno informacija o svakoj datoteci i direktoriju.

Izdvajanje arhiva katrana:

Da biste izdvojili tar arhivu, morate znati je li arhiva komprimirana ili ne. Ako je arhiva komprimirana, morate znati koji se algoritam kompresije koristi i za komprimiranje arhive.

Obično te podatke pronalazite u nazivu datoteke arhive. Ako naziv datoteke arhive završava sa .katran , tada je po dogovoru ovo tar arhiva i nije komprimirana.

Ako naziv datoteke arhive završava sa .tar.gz , onda je to gzip komprimirana arhiva.

Ako naziv datoteke arhive završava sa .tar.bzip2 , onda je to bzip2 komprimirana arhiva.

Ipak, ljudi mogu koristiti bilo koji nastavak datoteke koji žele predstavljati datoteku arhive tar. Ništa ih ne sprječava. Dakle, bolji način je korištenje datoteka naredba.

Da biste pronašli podatke o arhivi (recimo projekt2.tar ), pokrenite datoteka naredite na sljedeći način:

$datotekaprojekt2.tar

Kao što vidite, iako ekstenzija datoteke nije ispravno postavljena, naredba file i dalje kaže da je to gzip komprimirana arhiva.

Sada, za izdvajanje nekomprimirane tar arhive projekt.tar koji ste upravo stvorili u trenutnom radnom direktoriju, pokrenite sljedeću naredbu:

$katranxvf projekt.tar

Ova naredba će izdvojiti arhivu u vašem trenutnom radnom direktoriju.

Ako želite izdvojiti arhivu u neki drugi direktorij, recimo ~/Preuzimanja , zatim pokrenite naredbu tar na sljedeći način:

$katranxvf projekt.tar-C~/Preuzimanja

BILJEŠKA: Direktorij koji vadite iz arhive mora postojati prije nego što pokrenete naredbu. Ako se to ne dogodi, tar neće moći izdvojiti arhivu. Dakle, provjerite postoji li direktorij, a ako ne, stvorite direktorij naredbom mkdir.

Arhiva project.tar izdvaja se u direktorij ~/Downloads.

Kao što vidite, sadržaj arhive sada je dostupan u direktoriju ~/Downloads.

Ako je arhiva gzip komprimirana, upotrijebite -S opciju kada izdvojite arhivu na sljedeći način.

$katranxvzf projekt.tar-C~/Preuzimanja

Ako je arhiva bzip2 komprimirana, upotrijebite -j opciju kada izdvojite arhivu na sljedeći način.

$katranxvjf project.tar-C~/Preuzimanja

Dobivanje pomoći:

Naredba tar ima puno opcija. U ovom članku nije moguće obuhvatiti svaku od njih. No, možete pročitati man stranicu naredbe tar kako biste saznali više o tome. U ovom članku sam vam pokazao kako započeti s naredbom tar. Sada biste trebali moći sami krenuti naprijed.

Da biste otvorili man stranicu naredbe tar, pokrenite sljedeću naredbu:

$čovjek katran

Dakle, tako koristite naredbu tar u Linuxu. Hvala što ste pročitali ovaj članak.