4Sep

Sådan komprimeres og udtages filer ved hjælp af tjærekommandoen på Linux

click fraud protection

Kommandoen tjære på Linux bruges ofte til at oprette. tar.gz eller. tgz arkivfiler, også kaldet "tarballs." Denne kommando har et stort antal muligheder, men du behøver bare at huske et par bogstaver for hurtigt at oprette arkiver medtjære. Tar-kommandoen kan også uddrage de resulterende arkiver.

GNU-tar-kommandoen med Linux-distributioner har integreret komprimering. Det kan oprette et. tar-arkiv og komprimere det derefter med gzip eller bzip2-komprimering i en enkelt kommando. Derfor er den resulterende fil en. tar.gz fil eller. tar.bz2 fil.

Komprimer en hel mappe eller en enkelt fil

Brug følgende kommando til at komprimere en hel mappe eller en enkelt fil på Linux. Det vil også komprimere alle andre mapper inde i en mappe, du angiver - med andre ord fungerer den rekursivt.

tar -czvf name-of-archive.tar.gz /path/to/-mappe-eller-fil

Her er hvad disse switche faktisk betyder:

  • -c: C genopretter et arkiv.
  • -z: Komprimer arkivet med g z ip.
  • -v: Vis fremskridt i terminalen, mens du opretter arkivet, også kendt som "
    instagram viewer
    v erbose".V'en er altid valgfri i disse kommandoer, men det er nyttigt.
  • -f: Giver dig mulighed for at angive arkivet f ilename.

Lad os sige, at du har en mappe med navnet "stuff" i den nuværende mappe, og du vil gemme den til en fil ved navn archive.tar.gz. Du vil køre følgende kommando:

tar -czvf archive.tar.gz ting

Eller lad os sige, at der er en mappe på /usr/local/ noget på det nuværende system, og du vil komprimere det til en fil ved navn archive.tar.gz. Du vil køre følgende kommando:

tar -czvf archive.tar.gz /usr/local/ noget

Komprimer flere mapper eller filer på en gang

Mens tjære ofte bruges til at komprimere en enkelt mappe, kan du også bruge den til at komprimere flere mapper, flereindividuelle filer eller begge dele. Giv blot en liste over filer eller mapper i stedet for en enkelt. Lad os f.eks. Sige, at du vil komprimere /home/ubuntu/ Downloads, mappen /usr/local/ og /home/ubuntu/Documents/ notes.txt filen. Du vil bare køre følgende kommando:

tar -czvf archive.tar.gz /home/ubuntu/ Downloads /usr/local/ ting /home/ubuntu/Documents/ notes.txt

Du skal bare liste så mange mapper eller filer, som du vil sikkerhedskopiere.

Ekskluder mapper og filer

I nogle tilfælde vil du muligvis komprimere en hel mappe, men ikke omfatte bestemte filer og mapper. Du kan gøre det ved at tilføje en - ekskluder switch for hver mappe eller fil, du vil ekskludere.

For eksempel, lad os sige, at du vil komprimere /home/ ubuntu, men du vil ikke komprimere /home/ubuntu/ Downloads og /home/ubuntu/. cache-mapper. Sådan gør du det:

tar -czvf archive.tar.gz /home/ ubuntu --exclude = /home/ubuntu/ Downloads --exclude = /home/ubuntu/. cache

Exexlude-kontakten er meget kraftfuld. Det tager ikke navne på mapper og filer - det accepterer faktisk mønstre. Der er meget mere, du kan gøre med det. For eksempel kan du arkivere en hel mappe og udelukke alle. mp4 filer med følgende kommando:

tar -czvf archive.tar.gz /home/ ubuntu --exclude = *. Mp4

Brug bzip2 kompression i stedet

Mens gzip kompression er hyppigstbruges til at oprette. tar.gz eller. tgz filer, tjære understøtter også bzip2 kompression. Dette giver dig mulighed for at oprette bzip2-komprimerede filer, ofte kaldet. tar.bz2,. tar.bz eller. tbz filer. For at gøre det skal du bare erstatte -z for gzip i kommandoerne her med a -j for bzip2.

Gzip er hurtigere, men det komprimerer generelt lidt mindre, så du får en noget større fil. Bzip2 er langsommere, men det komprimerer lidt mere, så du får en noget mindre fil. Gzip er også mere almindeligt, med nogle nedslidte Linux-systemer, herunder gzip-support som standard, men ikke bzip2-support. Generelt er gzip og bzip2 imidlertid næsten det samme, og begge vil fungere på samme måde.

For eksempel i stedet for det første eksempel, vi lagde til komprimering af tingmappen, skulle du køre følgende kommando:

tar -cjvf archive.tar.bz2 ting

Uddrag et arkiv

Når du har et arkiv, kan du udtrække detmed tjære kommandoen. Følgende kommando udtræk indholdet af archive.tar.gz til den aktuelle mappe.

tar -xzvf archive.tar.gz

Det er det samme som den arkivkommandokommando, vi brugte ovenfor, undtagen -x-switchen erstatter -c-switchen. Dette angiver, at du vil e x -kanal et arkiv i stedet for at oprette en.

Du kan eventuelt udtrække arkivets indhold til en bestemt mappe. Du kan gøre det ved at tilføje c-knappen til slutningen af ​​kommandoen. F.eks. Vil den følgende kommando udtrække indholdet af filen archive.tar.gz til / tmp-biblioteket.

tar -xzvf archive.tar.gz -C / tmp

Hvis filen er en bzip2-komprimeret fil, skal du erstatte "z" i ovennævnte kommandoer med en "j".

Dette er den enkleste mulige brug af tjære kommandoen. Kommandoen indeholder et stort antal ekstra muligheder, så vi kan muligvis ikke liste dem alle her. For mere information. Kør Info Tar kommandoen på skallen for at se tar kommandoen detaljerede informations side. Tryk på q -tasten for at afslutte informationssiden, når du er færdig. Du kan også læse tjærehåndbog online.

Hvis du bruger et grafisk Linux-skrivebord, kan du også bruge filkomprimeringsfunktionen eller filhåndteringen inkluderet med dit skrivebord til at oprette eller udtrække. tar-filer. På Windows kan du udtrække og oprette. tar arkiver med det gratis 7-Zip-værktøj.