Slik bruker du Linux Tar Command

How Use Linux Tar Command



Linux tar -kommandoen brukes til å kombinere flere filer til en enkelt fil, også kjent som arkivering. Den brukes også til å komprimere filer for å redusere diskplassen som kreves for å lagre disse filene og for å gjøre det enkelt å dele flere filer over internett. Tjæreverktøyet kan også brukes til å dekomprimere en komprimert fil for å gjenopprette de originale dataene.

Tar -kommandoen kommer forhåndsinstallert i nesten alle Linux -distribusjoner der ute. Så den er klar når du trenger den.







I denne artikkelen skal jeg vise deg hvordan du bruker Linux tar -kommandoen til å komprimere filer og dekomprimere komprimerte filer. Så, la oss komme i gang.



Jeg har en katalog ~/prosjekter i min hjemmekatalog. Jeg har følgende filer og kataloger i ~/projects -katalogen. Jeg vil bruke disse filene og katalogene til å demonstrere hvordan du lager arkivfiler med tar -kommandoen i denne artikkelen.

For å lage et tjærearkiv for alt i ~/prosjekt katalog, kjør tar -kommandoen som følger:

$tjærecvf project.tar prosjekt

Arkivet project.tar bør opprettes.

Som du kan se, arkivfilen project.tar er skapt. Den er 51 MB i størrelse.

Som standard er ikke tjærearkivet komprimert. Men hvis du vil kan du komprimere innholdet i arkivet ved hjelp av gzip og bzip2 algoritme.

For å utføre gzip -komprimering i det tidligere eksemplet må du bruke -Med alternativet for tar -kommandoen som følger:

$tjærexvzf project.tar.gz poject/

project.tar.gz arkiv bør opprettes. Som du kan se, er filstørrelsen litt mindre enn den ukomprimerte versjonen. I virkeligheten vil du få bedre resultater fordi jeg genererte disse filene ved hjelp av /dev/urandom og dd kommandoer. Så komprimeringsalgoritmene fungerte ikke så bra.

For å utføre bzip2 -komprimering i det tidligere eksemplet må du bruke -Med alternativet for tar -kommandoen som følger:

$tjærecvjf project.tar.bzip2 prosjekt/

Som du kan se, project.tar.bzip2 arkivet er opprettet.

Komprimering av spesifikke filer og kataloger:

Du trenger ikke å komprimere en katalog hvis du ikke vil. Du kan angi forskjellige filer og kataloger i forskjellige baner (relativ eller absolutt) i tar -kommandoen og komprimere dem som følger:

$tjærecvzf viktig_etc.tar.gz/etc/virc/etc/fstab prosjekt/test1.txt -prosjekt/docs

De angitte filene og katalogene komprimeres til en arkivfil er important_etc.tar.gz .

Eksklusive filer og kataloger:

Når du trenger å komprimere en hel katalog med tar -kommandoen og du ikke vil inkludere noen filer og kataloger i, kan du bruke -utelukke alternativet for tar -kommandoen som følger:

$tjærecvzf project.tar.gz--utelukke= prosjekt/docs--utelukke= prosjekt/test.img prosjekt/

Som du kan se, test.img filen og dokumenter/ katalogen inkludert innholdet er ekskludert fra arkivet.

Oppføring av innholdet i et tjærearkiv:

Før du trekker ut et tjærearkiv, er det alltid en god idé å kjenne fil- og katalogstrukturen til et tjærearkiv. Du kan liste alle filene og katalogene inne i et tjærearkiv med følgende kommando:

$tjæretf project.tar

Som du kan se, blir fil- og katalogstrukturen i tjærearkivet skrevet ut.

For å se fil- og katalogtillatelser og annen informasjon om filene og katalogene i et tar -arkiv, kjør tar -kommandoen som følger:

$tjæretvf project.tar

Som du kan se, er innholdet i tjærearkivet og mye informasjon om hver fil og katalog oppført.

Trekker ut tjærarkiver:

For å trekke ut et tjærearkiv må du vite om arkivet er komprimert eller ikke. Hvis arkivet er komprimert, må du vite hvilken komprimeringsalgoritme som brukes til å komprimere arkivet også.

Vanligvis finner du denne informasjonen fra arkivfilnavnet. Hvis arkivfilnavnet ender med .tjære , så er dette konvensjonelt et tjærearkiv og er ikke komprimert.

Hvis filnavnet til arkivet ender med .tar.gz , så er det et gzip -komprimert arkiv.

Hvis filnavnet til arkivet ender med .tar.bzip2 , så er det et bzip2 komprimert arkiv.

Likevel kan folk bruke hvilken som helst filtypen de vil representere tar -arkivfilen. Ingenting stopper dem. Så en bedre måte er å bruke fil kommando.

For å finne informasjon om et arkiv (la oss si prosjekt2.tar ), kjør fil kommandoen som følger:

$filprosjekt2.tar

Som du kan se, selv om filtypen ikke er riktig angitt, sier filkommandoen fortsatt at det er et gzip -komprimert arkiv.

Nå, for å trekke ut det ikke-komprimerte tjærearkivet project.tar du nettopp opprettet i din nåværende arbeidskatalog, kjør følgende kommando:

$tjærexvf project.tar

Denne kommandoen trekker ut arkivet i din nåværende arbeidskatalog.

Hvis du vil pakke ut arkivet til en annen katalog, la oss si ~/Nedlastinger , og kjør deretter tar -kommandoen som følger:

$tjærexvf project.tar-C~/Nedlastinger

MERK: Katalogen du pakker ut arkivet må eksistere før du kjører kommandoen. Hvis den ikke gjør det, vil tjære ikke kunne trekke ut arkivet. Så sørg for at katalogen eksisterer, og hvis den ikke finnes, opprett katalogen med kommandoen mkdir.

Arkivprosjektet.tar hentes ut i katalogen ~/Nedlastinger.

Som du kan se, er innholdet i arkivet nå tilgjengelig i katalogen ~/Nedlastinger.

Hvis arkivet er gzip -komprimert, bruker du -Med alternativet når du trekker ut arkivet som følger.

$tjærexvzf project.tar-C~/Nedlastinger

Hvis arkivet er bzip2 -komprimert, bruker du -j alternativet når du trekker ut arkivet som følger.

$tjærexvjf project.tar-C~/Nedlastinger

Får hjelp:

Tar -kommandoen har mange alternativer. Det er ikke mulig å dekke dem alle i denne artikkelen. Men du kan lese siden til tar -kommandoen for å lære mer om det. Jeg har vist deg hvordan du kommer i gang med tar -kommandoen i denne artikkelen. Nå bør du kunne gå videre på egen hånd.

For å åpne manpage for tar -kommandoen, kjør følgende kommando:

$Mann tjære

Så det er slik du bruker tar -kommandoen i Linux. Takk for at du leste denne artikkelen.