Sådan bruges Linux Tar Command

How Use Linux Tar Command



Linux tar -kommandoen bruges til at kombinere flere filer til en enkelt fil, også kendt som arkivering. Det bruges også til at komprimere filer for at reducere den diskplads, der kræves til at gemme disse filer, og for at gøre det let at dele flere filer over internettet. Tjæreværktøjet kan også bruges til at dekomprimere en komprimeret fil for at gendanne de originale data.

Tar -kommandoen kommer forudinstalleret i næsten alle Linux -distributioner derude. Så den er klar, når du har brug for den.







I denne artikel vil jeg vise dig, hvordan du bruger kommandoen Linux tar til at komprimere filer og dekomprimere komprimerede filer. Så lad os komme i gang.



Jeg har et bibliotek ~/projekter i mit hjemmebibliotek. Jeg har følgende filer og mapper i mappen ~/projects. Jeg vil bruge disse filer og mapper til at demonstrere, hvordan man laver arkivfiler med tar -kommandoen i denne artikel.

For at oprette et tjære arkiv over alt i ~/projekt katalog, kør tar -kommandoen som følger:

$tjærecvf project.tar projekt

Arkivet projekt.tar skulle oprettes.

Som du kan se, arkivfilen projekt.tar er oprettet. Det er 51 MB i størrelse.

Som standard er tjærearkivet ikke komprimeret. Men hvis du vil, kan du komprimere indholdet i arkivet ved hjælp af gzip og bzip2 algoritme.

For at udføre gzip -komprimering i det tidligere eksempel skal du bruge -Med mulighed for tar -kommandoen som følger:

$tjærexvzf project.tar.gz poject/

projekt.tar.gz arkiv skal oprettes. Som du kan se, er filstørrelsen lidt mindre end den ukomprimerede version. I det virkelige liv vil du få bedre resultater, fordi jeg genererede disse filer ved hjælp af /dev/urandom og dd kommandoer. Så komprimeringsalgoritmerne fungerede ikke så godt.

For at udføre bzip2 -komprimering i det tidligere eksempel skal du bruge -Med mulighed for tar -kommandoen som følger:

$tjærecvjf project.tar.bzip2 projekt/

Som du kan se, er project.tar.bzip2 arkiv oprettes.

Komprimering af bestemte filer og mapper:

Du behøver ikke komprimere et bibliotek, hvis du ikke vil. Du kan angive forskellige filer og mapper i forskellige stier (relativ eller absolut) i tar -kommandoen og komprimere dem som følger:

$tjærecvzf vigtigt_etc.tar.gz/etc/virc/etc/fstab projekt/test1.txt projekt/docs

De angivne filer og mapper komprimeres til en arkivfil er vigtigt_etc.tar.gz .

Eksklusive filer og mapper:

Når du skal komprimere en hel mappe med tar -kommandoen, og du ikke vil medtage nogle filer og mapper i, kan du bruge -udelukke mulighed for tar -kommandoen som følger:

$tjærecvzf projekt.tar.gz--udelukke= projekt/docs--udelukke= projekt/test.img projekt/

Som du kan se, er test.img fil og docs/ bibliotek inklusive dets indhold er udelukket fra arkivet.

Liste over indhold af et tjærearkiv:

Inden du udtrækker et tjærearkiv, er det altid en god idé at kende fil- og biblioteksstrukturen i et tjærearkiv. Du kan liste alle filer og mapper inde i et tjærearkiv med følgende kommando:

$tjæretf projekt.tar

Som du kan se, udskrives fil- og bibliotekstrukturen i tjærearkivet.

Hvis du vil se fil- og bibliotektilladelser og andre oplysninger om filer og mapper inde i et tar -arkiv, skal du køre tar -kommandoen som følger:

$tjæretvf projekt.tar

Som du kan se, er indholdet af tjærearkivet og en masse oplysninger om hver fil og mappe angivet.

Udtrækning af tjærearkiver:

For at udtrække et tjærearkiv skal du vide, om arkivet er komprimeret eller ej. Hvis arkivet er komprimeret, skal du vide, hvilken komprimeringsalgoritme der også bruges til at komprimere arkivet.

Normalt finder du disse oplysninger fra arkivfilnavnet. Hvis arkivfilnavnet slutter med .tjære , så er dette konventionelt et tjærearkiv og er ikke komprimeret.

Hvis arkivets filnavn ender med .tar.gz , så er det et gzip -komprimeret arkiv.

Hvis arkivets filnavn ender med .tar.bzip2 , så er det et bzip2 komprimeret arkiv.

Alligevel kan folk bruge enhver filtypenavn, de vil repræsentere tar -arkivfilen. Intet stopper dem. Så en bedre måde er at bruge fil kommando.

For at finde oplysninger om et arkiv (lad os sige projekt2.tar ), kør fil kommando som følger:

$filprojekt2.tar

Som du kan se, selvom filtypen ikke er korrekt indstillet, siger filkommandoen stadig, at det er et gzip -komprimeret arkiv.

Nu for at udtrække det ikke-komprimerede tjærearkiv projekt.tar du lige har oprettet i din nuværende arbejdskatalog, kør følgende kommando:

$tjærexvf projekt.tar

Denne kommando udtrækker arkivet i dit nuværende arbejdskatalog.

Hvis du vil udtrække arkivet til et andet bibliotek, lad os sige ~/Downloads , kør derefter tar -kommandoen som følger:

$tjærexvf projekt.tar-C~/Downloads

BEMÆRK: Den mappe, du udpakker arkivet, skal eksistere, før du kører kommandoen. Hvis det ikke gør det, vil tjære ikke kunne udtrække arkivet. Så sørg for, at biblioteket findes, og hvis det ikke findes, skal du oprette biblioteket med kommandoen mkdir.

Arkivprojektet.tar hentes ud i mappen ~/Downloads.

Som du kan se, er arkivets indhold nu tilgængeligt i mappen ~/Downloads.

Hvis arkivet er gzip -komprimeret, skal du bruge -Med valgmulighed, når du udtrækker arkivet som følger.

$tjærexvzf projekt.tar-C~/Downloads

Hvis arkivet er bzip2 -komprimeret, skal du bruge -j valgmulighed, når du udtrækker arkivet som følger.

$tjærexvjf projekt.tar-C~/Downloads

Få hjælp:

Tar -kommandoen har mange muligheder. Det er ikke muligt at dække dem alle i denne artikel. Men du kan læse manpage i tar -kommandoen for at lære mere om det. Jeg har vist dig, hvordan du kommer i gang med tar -kommandoen i denne artikel. Nu skulle du være i stand til at komme videre på egen hånd.

For at åbne manpage for tar -kommandoen skal du køre følgende kommando:

$mand tjære

Så sådan bruger du tar -kommandoen i Linux. Tak fordi du læste denne artikel.