Tar -kommandoen kommer forhåndsinstallert i nesten hver Linux -distribusjon der ute. Så det er klart når du trenger det.
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 hjemmekatalogen min. Jeg har følgende filer og kataloger i ~/Projects -katalogen. Jeg vil bruke disse filene og katalogene for å demonstrere hvordan du lager arkivfiler med TAR -kommandoen i denne artikkelen.
Å lage et tjærearkiv av alt i ~/prosjekt Katalog, kjør TAR -kommandoen som følger:
$ tar CVF -prosjekt.tjæreprosjekt
Arkivet prosjekt.tjære bør opprettes.
Som du ser, arkivfilen prosjekt.tjære er skapt. Det er 51 MB i størrelse.
Som standard er tjærearkivet ikke komprimert. Men hvis du vil at du kan komprimere innholdet i arkivet ved hjelp av Gzip og BZIP2 algoritme.
For å utføre Gzip -komprimering i det tidligere eksemplet, må du bruke -z Alternativ for TAR -kommandoen som følger:
$ tar XVZF -prosjekt.tjære.GZ Poject/
prosjekt.tjære.gz Arkiv skal opprettes. Som du ser, er filstørrelsen litt mindre enn den ukomprimerte versjonen. I det virkelige scenariet vil du få bedre resultater fordi jeg genererte disse filene ved hjelp av /dev/urandom og dd kommandoer. Så kompresjonsalgoritmene fungerte ikke så bra.
For å utføre BZIP2 -komprimering i det tidligere eksemplet, må du bruke -z Alternativ for TAR -kommandoen som følger:
$ tar CVJF -prosjekt.tjære.BZIP2 -prosjekt/
Som du kan se, prosjekt.tjære.BZIP2 Arkiv opprettes.
Komprimerer spesifikke filer og kataloger:
Du trenger ikke å komprimere en katalog hvis du ikke vil. Du kan spesifisere forskjellige filer og kataloger i forskjellige baner (relative eller absolutte) i TAR -kommandoen og komprimere dem som følger:
$ tar cvzf viktige_etc.tjære.gz/etc/virc/etc/fstab -prosjekt/test1.TXT Project/Docs
De spesifiserte filene og katalogene komprimeres til en arkivfil er viktig_etc.tjære.gz.
Unntatt 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 Alternativ for TAR -kommandoen som følger:
$ tar CVZF -prosjekt.tjære.GZ -Exclude = Project/Docs -Exclude = Project/Test.IMG -prosjekt/
Som du kan se, test.img fil og dokumenter/ Katalog inkludert innholdet er ekskludert fra arkivet.
Liste over innholdet i et tjærearkiv:
Før du henter ut et tjærearkiv, er det alltid en god idé å kjenne filen og katalogstrukturen til et tjærearkiv. Du kan liste opp alle filene og katalogene i et tjærearkiv med følgende kommando:
$ tar TF -prosjekt.tjære
Som du kan se, skrives filen og katalogstrukturen til tjærearkivet.
For å se fil- og katalogtillatelser og annen informasjon om filene og katalogene i et tjærearkiv, kjør Tar -kommandoen på følgende måte:
$ tar TVF -prosjekt.tjære
Som du kan se, er innholdet i tjærearkivet og mye informasjon om hver filer og kataloger oppført.
Trekke ut tjærearkiver:
For å trekke ut et tjærearkiv, må du vite om arkivet er komprimert eller ikke. Hvis arkivet er komprimert, må du vite hvilken kompresjonsalgoritme som brukes til å komprimere arkivet også.
Vanligvis finner du denne informasjonen fra arkivfilnavnet. Hvis arkivfilnavnet ender med .tjære, Da er dette et tjærearkiv og er ikke komprimert.
Hvis filnavnet til arkivet ender med .tjære.gz, Da er det et Gzip -komprimert arkiv.
Hvis filnavnet til arkivet ender med .tjære.BZIP2, Da er det et BZIP2 -komprimert arkiv.
Likevel kan folk bruke hvilken som helst filforlengelse de vil representere tjærearkivfilen. Ingenting stopper dem. Så en bedre måte er å bruke fil kommando.
For å finne informasjon om et arkiv (la oss si Project2.tjære), løp fil Kommando som følger:
$ File Project2.tjære
Som du kan se, selv om filutvidelsen ikke er riktig angitt, sier filkommandoen fremdeles at det er et GZIP -komprimert arkiv.
Nå, for å trekke ut det ikke-komprimerte tjærearkivet prosjekt.tjære Du har nettopp opprettet på din nåværende arbeidskatalog, kjør følgende kommando:
$ tar XVF -prosjekt.tjære
Denne kommandoen vil trekke ut arkivet i din nåværende arbeidskatalog.
Hvis du vil trekke ut arkivet til en annen katalog, la oss si ~/Nedlastinger, Kjør deretter TAR -kommandoen som følger:
$ tar XVF -prosjekt.TAR -C ~/LAST NED
MERK: Katalogen du henter ut arkivet må eksistere før du kjører kommandoen. Hvis det ikke gjør det, vil TAR ikke kunne trekke ut arkivet. Så sørg for at katalogen eksisterer, og hvis den ikke gjør det, oppretter katalogen med mkdir -kommandoen.
Arkivprosjektet.tjære blir trukket ut i ~/nedlastingskatalogen.
Som du kan se, er innholdet i arkivet nå tilgjengelig i ~/nedlastingskatalogen.
Hvis arkivet er GZIP -komprimert, så bruk -z alternativ når du trekker ut arkivet som følger.
$ tar XVZF -prosjekt.TAR -C ~/LAST NED
Hvis arkivet er BZIP2 komprimert, kan du bruke -j alternativ når du trekker ut arkivet som følger.
$ tar XVJF -prosjekt.TAR -C ~/LAST NED
Tar -kommandoen har mange alternativer. Det er ikke mulig å dekke hver og en av dem i denne artikkelen. Men du kan lese maniden 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å skal du kunne komme videre på egen hånd.
For å åpne Manpage of TAR -kommandoen, kjør følgende kommando:
$ mann tar
Så det er slik du bruker TAR -kommandoen i Linux. Takk for at du leste denne artikkelen.