logo

Sådan komprimeres filer i Linux | Tar Kommando

Filkomprimering er en grundlæggende opgave i at administrere og overføre data effektivt på et Linux-system. Tar-kommandoen, forkortelse for Tape Archive, er et kraftfuldt værktøj, der giver brugerne mulighed for at oprette komprimerede og arkiverede filer. I denne omfattende guide vil vi udforske de forskellige muligheder og eksempler på at bruge Tar-kommandoen til at komprimere filer på et Linux-system.

Indholdsfortegnelse



tar-kommando til at komprimere filer i Linux

Linux 'tar' står for tape archive, som bruges til at oprette arkiv og udpakke arkivfilerne. tar-kommando i Linux er en af ​​de vigtige kommandoer, der giver arkiveringsfunktionalitet i Linux. Vi kan bruge Linux tar-kommandoen til at oprette komprimerede eller ukomprimerede arkivfiler og også vedligeholde og ændre dem.

Syntaks for kommandoen 'tar' i Linux

tar [options] [archive-file] [file or directory to be archived]>

Her ,

  • tar> : Selve kommandoen.
  • [options]> : Valgfri flag eller indstillinger, der ændrer adfærden fortar>kommando.
  • [archive-file]> : Navnet på den arkivfil, du opretter eller arbejder med.
  • [file or directory to be archived]> : Filen eller mappen du vil inkludere i arkivet.

En arkivfil er en fil, der er sammensat af en eller flere filer sammen med metadata. Arkivfiler bruges til at samle flere datafiler sammen til en enkelt fil for lettere portabilitet og lagring, eller blot til at komprimere filer for at bruge mindre lagerplads.



Muligheder

Beskrivelse

-c



Opretter et arkiv ved at samle filer og mapper sammen.

-x

Uddrager filer og mapper fra et eksisterende arkiv.

-f

Angiver filnavnet på det arkiv, der skal oprettes eller udpakkes.

-t

Viser eller viser de filer og mapper, der er indeholdt i et arkiv.

-i

Arkiverer og tilføjer nye filer eller mapper til et eksisterende arkiv.

-i

Viser detaljeret information, der giver detaljeret output under arkivering eller udtrækningsprocessen.

powershell mindre end eller lig med

-EN

Sammenkæder flere arkivfiler til et enkelt arkiv.

-Med

Bruger gzip-komprimering, når du opretter en tar-fil, hvilket resulterer i et komprimeret arkiv med filtypenavnet '.tar.gz'.

-j

Bruger bzip2-komprimering ved oprettelse af en tar-fil, hvilket resulterer i et komprimeret arkiv med filtypenavnet '.tar.bz2'.

-I

Verificerer integriteten af ​​en arkivfil og sikrer, at dens indhold ikke er beskadiget.

-r

Opdaterer eller tilføjer filer eller mapper til et allerede eksisterende arkiv uden at genskabe hele arkivet.

Eksempler på tar-kommando til at komprimere filer i Linux

1. Oprettelse af et ukomprimeret tar-arkiv ved hjælp af option -cvf

Denne kommando opretter en tar-fil kaldet file.tar, som er arkivet for alle .c-filer i den aktuelle mappe.

tar cvf file.tar *.c>
  • '-c': Opretter et nyt arkiv.
  • '-v': Viser udførligt output, der viser fremskridt i arkiveringsprocessen.
  • '-f': Angiver filnavnet på arkivet

Output:

os2.c os3.c os4.c>

2. Udpakning af filer fra Arkiv ved hjælp af option -xvf

Denne kommando udpakker filer fra Arkiver.

tar xvf file.tar>
  • '-x': Uddrager filer fra et arkiv.
  • '-v': Viser detaljeret output under udtrækningsprocessen.
  • '-f': Angiver filnavnet på arkivet.

Output:

os2.c os3.c os4.c>

3. gzip-komprimering på tar-arkivet ved hjælp af option -z

Denne kommando opretter en tar-fil kaldet file.tar.gz, som er arkivet for .c-filer.

simpelt java-program
tar cvzf file.tar.gz *.c>
  • '-z': Bruger gzip-komprimering.
  • '-j': Bruger bzip2-komprimering.
  • '-J': Bruger xz-komprimering.

4. Udpakning af et gzip tar-arkiv *.tar.gz ved hjælp af option -xvzf:

Denne kommando udtrækker filer fra tar-arkiverede file.tar.gz-filer.

tar xvzf file.tar.gz>

5. Oprettelse af komprimeret tar-arkivfil i Linux ved hjælp af option -j

Denne kommando komprimerer og opretter arkivfiler mindre end størrelsen af ​​gzip. Både komprimering og dekomprimering tager længere tid end gzip.

tar cvfj file.tar.tbz example.cpp>

Produktion:

tar cvfj file.tar.tbz example.cpp example.cpp  tar tvf file.tar.tbz -rwxrwxrwx root/root 94 2017-09-17 02:47 example.cpp>

6. Fjern en enkelt tar-fil eller specificeret mappe i Linux:

Denne kommando vil fjerne en fil i den aktuelle mappe eller i en specificeret mappe ved at bruge -C option.

tar xvfj file.tar  or  tar xvfj file.tar -C   path of file in directory>

7. Fjern flere .tar-, .tar.gz-, .tar.tbz-filer i Linux:

Denne kommando vil udpakke eller fjerne flere filer fra arkivfilen tar, tar.gz og tar.bz2. For eksempel vil ovenstående kommando udpakke filA filB fra arkivfilerne.

tar xvf file.tar 'fileA' 'fileB'  or  tar zxvf file1.tar.gz 'fileA' 'fileB' or  tar jxvf file2.tar.tbz 'fileA' 'fileB'>

8. Tjek størrelsen på eksisterende tar-, tar.gz-, tar.tbz-fil i Linux:

Ovenstående kommando viser størrelsen på arkivfilen i kilobytes (KB).

tar czf file.tar | wc -c or  tar czf file1.tar.gz | wc -c or  tar czf file2.tar.tbz | wc -c>

9. Opdater eksisterende tar-fil i Linux

tar rvf file.tar *.c>

Produktion:

os1.c>

10. List indholdet og angiv tarfilen ved hjælp af option -tf

Denne kommando viser hele listen over arkiverede filer. Vi kan også liste for specifikt indhold i en tarfil

tar tf file.tar>

Produktion:

example.cpp>

11. Anvender pipe til gennem 'grep kommando' for at finde det, vi leder efter

Denne kommando vises kun for den nævnte tekst eller billede i grep fra arkiveret fil.

tar tvf file.tar | grep '  text to find  '  or tar tvf file.tar | grep '  filename.file extension  '>

12. Vi kan sende et filnavn som et argument for at søge i en tarfil:

Denne kommando viser de arkiverede filer sammen med deres detaljer.

tar tvf file.tar filename>

13. Visning af arkivet ved hjælp af option -tvf

tar tvf file.tar>

Produktion:

-rwxrwxrwx root/root 191 2017-09-17 02:20 os2.c -rwxrwxrwx root/root 218 2017-09-17 02:20 os3.c -rwxrwxrwx root/root 493 2017-09-17 02:20 os4.c>

Hvad er jokertegn i Linux

Alternativt kaldet et 'jokertegn' eller 'jokertegn', er et jokertegn et symbol, der bruges til at erstatte eller repræsentere et eller flere tegn. Jokertegn er typisk enten en stjerne (*), som repræsenterer et eller flere tegn, eller spørgsmålstegn (?), som repræsenterer et enkelt tegn.

14. For at søge efter et billede i .webp'ltr'>Dette vil kun udpakke filer med filtypenavnet .webp'ltr'> Bemærk: I ovenstående kommandoer * bruges i stedet for filnavn til at tage alle de filer, der findes i den pågældende mappe.

Zip kommando at komprimere filer i Linux

Inden for Linux-filkomprimering er ` zip> `> kommando fremstår som et kraftfuldt og brugervenligt værktøj. Adskiller sig fra ` tar`> kommando, ` zip`> har specialiseret sig i at skabe komprimerede filer og samtidig bevare integriteten af ​​det originale indhold. Den ligefremme syntaks for ` zip`> kommandoen forenkler komprimeringsprocessen:

Grundlæggende syntaks :

zip [options] zipfile files/directories>
  • [> options> ]>: Valgfri flag eller indstillinger forzip>kommando.
  • zipfile> : Navnet på det ZIP-arkiv, der skal oprettes.
  • files/directories> : Filerne eller mapperne, der skal inkluderes i ZIP-arkivet.
zip ./bigfile.zip bigfile>

Denne enkelte kodelinje indkapsler essensen af ​​` zip`> kommando, komprimerer filen ` bigfile`> og generere en ny fil, ` bigfile.zip`> , som indeholder den komprimerede version af det originale indhold. Især forbliver den originale fil uberørt, hvilket sikrer datasikkerhed under komprimeringsprocessen.

Den brugervenlige karakter af ` zip> `>kommando gør det til en tilgængelig mulighed for dem, der søger en ligetil løsning til at skabe komprimerede arkiver. Uanset om du komprimerer en enkelt fil eller flere filer, er enkelheden og effektiviteten af ​​` zip`> kommando bidrage til dens popularitet blandt Linux-brugere. Som et alsidigt værktøj i kompressionsværktøjssættet, ` zip`> tilbyder en problemfri balance mellem brugervenlighed og effektiv filkomprimering.

Gzip kommando at komprimere filer i Linux

I landskabet af Linux-komprimeringsværktøjer er ` gzip> `> kommando skiller sig ud som et ligetil og yderst effektivt værktøj. Dens brug er elegant enkel - angiv filnavnet og ` gzip`> komprimerer det problemfrit på plads. Dette kan opnås med en enkelt kommando

Grundlæggende syntaks:

gzip [options] filename>
  • [options]>: Valgfri flag eller indstillinger, du måske vil anvende.
  • filename>: Navnet på den fil, du ønsker at komprimere.
gzip bigfile>

I modsætning til visse komprimeringskommandoer, der genererer en separat komprimeret fil, vil ` gzip`> fungerer på plads. Med andre ord krypterer den den originale fil og erstatter den med den komprimerede version. Denne iboende enkelhed er en nøgleegenskab, der placerer ` gzip`> som et fremragende valg for brugere, der søger en hurtig og effektiv filkomprimeringsløsning.

Komprimeringsfunktionen på stedet reducerer ikke kun behovet for at administrere flere filer, men sikrer også en jævn integration i forskellige arbejdsgange. Dette gør ` gzip`> særligt velegnet til scenarier, hvor enkelhed og hastighed er i højsædet. Uanset om du komprimerer en enkelt fil eller flere filer, er den ligetil karakter af ` gzip`> kommando bidrager til dens popularitet blandt Linux-brugere, hvilket gør det til et pålideligt og effektivt komprimeringsværktøj i forskellige sammenhænge.

Bzip2 Kommando at komprimere filer i Linux

I det indviklede landskab af Linux-filkomprimering er ` bzip2> `> kommando præsenterer sig selv som et potent og alsidigt værktøj, der har ligheder med sin modpart, ` gzip`> . Fungerer på en måde, der ligner ` gzip`> , den ` bzip2`> kommandoen komprimerer filer på plads og bevarer kun den originale fil. Enkelheden af ​​dens anvendelse illustreres af følgende eksempel:

Grundlæggende syntaks:

bzip2 [options] filename>

Her, ` options`> repræsentere eventuelle yderligere flag eller indstillinger, du måtte ønske at anvende, og ` filename`> er navnet på den fil, du ønsker at komprimere. Den grundlæggende kommando uden muligheder komprimerer filen på plads og erstatter den originale fil med den komprimerede version.

bzip2 bigfile>

Denne kortfattede kommando starter komprimeringsprocessen, hvilket resulterer i oprettelsen af ​​` bigfile.bz2`> — den komprimerede iteration af den originale fil. Meget gerne beslutningen mellem ` gzip`> og ` bzip2`> afhænger ofte af specifikke use cases, valget mellem disse to kommandoer er nuanceret og påvirket af faktorer såsom arten af ​​de data, der komprimeres, og det ønskede komprimeringsforhold.

Mens begge kommandoer deler det grundlæggende koncept for in-place komprimering, ` bzip2`> er kendt for sin karakteristiske kompressionsalgoritme, som ofte opnår højere kompressionsforhold sammenlignet med ` gzip`> . Som følge heraf kan brugere vælge ` bzip2`> når de prioriterer filstørrelsesreduktion og er villige til at afveje en vis komprimeringshastighed. Denne nuancerede beslutningsproces understreger fleksibiliteten i ` bzip2`> kommando i at imødekomme forskellige komprimeringskrav inden for Linux-økosystemet.

XZ kommando at komprimere filer i Linux

En relativ nybegynder på kompressionsscenen, ` xz> `> kommandoen er anerkendt for sine imponerende kompressionsmuligheder. Selvom det kan tage længere tid for store filer, er komprimeringsresultaterne bemærkelsesværdige:

Grundlæggende syntaks:

xz [options] filename>
  • [options]> : Valgfri flag eller indstillinger, du måske vil anvende.
  • filename> : Navnet på den fil, du ønsker at komprimere.
xz bigfile>

Den ` bigfile.xz`> viser den komprimerede version af filen. ` xz`> har vundet popularitet for sin evne til at opnå betydelige komprimeringsforhold, hvilket gør det til et topvalg for dem, der prioriterer filstørrelsesreduktion.

Konklusion

Denne artikel handler om at gøre filer mindre i Linux, og det er som at låse op for seje tricks med kommandoen Tape Archive (Tar). Vi lærte, hvordan Tar kan samle filer sammen og også presse dem ned ved hjælp af ting som gzip, bzip2 og xz. Vi stoppede ikke der - vi talte også om venlige værktøjer som zip og nemme kommandoer som gzip, bzip2 og xz. Dette hjælper dig med at vælge, hvad der er bedst for dig, uanset om du vil have tingene til at være super enkle, arbejde hurtigt, spare masser af plads eller lave nogle imponerende ting. Så hvis du bruger Linux, hjælper denne guide dig med at gøre smarte ting med dine filer, hvilket gør dem nemme at håndtere.