logo

Hvordan komprimere filer i Linux | Tar Command

Filkomprimering er en grunnleggende oppgave i å administrere og overføre data effektivt på et Linux-system. Tar-kommandoen, forkortelse for Tape Archive, er et kraftig verktøy som lar brukere lage komprimerte og arkiverte filer. I denne omfattende veiledningen vil vi utforske de ulike alternativene og eksemplene på bruk av Tar-kommandoen til å komprimere filer på et Linux-system.

Innholdsfortegnelse



tar-kommando for å komprimere filer i Linux

Linux 'tar' står for tape archive, som brukes til å lage arkiv og pakke ut arkivfilene. tar-kommando i Linux er en av de viktige kommandoene som gir arkiveringsfunksjonalitet i Linux. Vi kan bruke Linux tar-kommandoen til å lage komprimerte eller ukomprimerte arkivfiler og også vedlikeholde og endre dem.

Syntaks for 'tar'-kommandoen i Linux

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

Her,

  • tar> : Selve kommandoen.
  • [options]> : Valgfrie flagg eller innstillinger som endrer oppførselen tiltar>kommando.
  • [archive-file]> : Navnet på arkivfilen du oppretter eller arbeider med.
  • [file or directory to be archived]> : Filen eller katalogen du vil inkludere i arkivet.

En arkivfil er en fil som er sammensatt av en eller flere filer sammen med metadata. Arkivfiler brukes til å samle flere datafiler sammen til en enkelt fil for enklere portabilitet og lagring, eller rett og slett for å komprimere filer for å bruke mindre lagringsplass.



Alternativer

Beskrivelse

-c



Oppretter et arkiv ved å bunte filer og kataloger sammen.

-x

Trekker ut filer og kataloger fra et eksisterende arkiv.

-f

Angir filnavnet til arkivet som skal opprettes eller pakkes ut.

-t

Viser eller viser filene og katalogene i et arkiv.

-i

Arkiverer og legger til nye filer eller kataloger til et eksisterende arkiv.

-i

Viser detaljert informasjon, og gir detaljert utdata under arkiverings- eller utvinningsprosessen.

tojson java

-EN

Slår sammen flere arkivfiler til ett enkelt arkiv.

-Med

Bruker gzip-komprimering når du oppretter en tar-fil, noe som resulterer i et komprimert arkiv med utvidelsen '.tar.gz'.

-j

Bruker bzip2-komprimering når du oppretter en tar-fil, noe som resulterer i et komprimert arkiv med utvidelsen '.tar.bz2'.

-I

Verifiserer integriteten til en arkivfil, og sikrer at innholdet ikke er ødelagt.

-r

Oppdaterer eller legger til filer eller kataloger til et allerede eksisterende arkiv uten å gjenskape hele arkivet.

Eksempler på tar-kommando for å komprimere filer i Linux

1. Opprette et ukomprimert tar-arkiv ved å bruke alternativet -cvf

Denne kommandoen oppretter en tar-fil kalt file.tar som er arkivet for alle .c-filer i gjeldende katalog.

tar cvf file.tar *.c>
  • '-c': Oppretter et nytt arkiv.
  • '-v': Viser detaljert utdata, som viser fremdriften til arkiveringsprosessen.
  • '-f': Angir filnavnet til arkivet

Utgang:

os2.c os3.c os4.c>

2. Pakk ut filer fra Arkiv ved å bruke alternativet -xvf

Denne kommandoen trekker ut filer fra arkiver.

tar xvf file.tar>
  • '-x': Trekker ut filer fra et arkiv.
  • '-v': Viser detaljert utdata under utvinningsprosessen.
  • '-f': Angir filnavnet til arkivet.

Utgang:

os2.c os3.c os4.c>

3. gzip-komprimering på tar-arkivet, ved å bruke alternativet -z

Denne kommandoen oppretter en tar-fil kalt file.tar.gz som er arkivet for .c-filer.

hvordan oppgradere java
tar cvzf file.tar.gz *.c>
  • '-z': Bruker gzip-komprimering.
  • '-j': Bruker bzip2-komprimering.
  • '-J': Bruker xz-komprimering.

4. Pakk ut et gzip tar-arkiv *.tar.gz ved å bruke alternativet -xvzf:

Denne kommandoen trekker ut filer fra tar arkiverte file.tar.gz-filer.

tar xvzf file.tar.gz>

5. Opprette komprimert tar-arkivfil i Linux ved å bruke alternativet -j

Denne kommandoen komprimerer og lager arkivfiler mindre enn størrelsen på gzip. Både komprimering og dekomprimering tar mer tid enn gzip.

tar cvfj file.tar.tbz example.cpp>

Produksjon:

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 spesifisert katalog i Linux:

Denne kommandoen vil fjerne en fil i gjeldende katalog eller i en spesifisert katalog ved å bruke -C alternativet.

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 kommandoen vil trekke ut eller fjerne flere filer fra arkivfilen tar, tar.gz og tar.bz2. For eksempel vil kommandoen ovenfor trekke ut filA filB fra arkivfilene.

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

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

Kommandoen ovenfor viser størrelsen på arkivfilen i kilobyte (KB).

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

9. Oppdater eksisterende tar-fil i Linux

tar rvf file.tar *.c>

Produksjon:

os1.c>

10. List innholdet og spesifiser tarfilen ved å bruke alternativet -tf

Denne kommandoen viser hele listen over arkiverte filer. Vi kan også liste for spesifikt innhold i en tarfil

tar tf file.tar>

Produksjon:

example.cpp>

11. Bruk pipe til gjennom ‘grep-kommando’ for å finne det vi leter etter

Denne kommandoen vil bare liste for den nevnte teksten eller bildet i grep fra arkivert 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 å søke i en tarfil:

Denne kommandoen viser de arkiverte filene sammen med detaljene deres.

tar tvf file.tar filename>

13. Vise arkivet ved å bruke alternativet -tvf

tar tvf file.tar>

Produksjon:

-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>

Hva er jokertegn i Linux

Alternativt referert til som 'jokertegn' eller 'jokertegn', er et jokertegn et symbol som brukes til å erstatte eller representere ett eller flere tegn. Jokertegn er vanligvis enten en stjerne (*), som representerer ett eller flere tegn, eller spørsmålstegn (?), som representerer et enkelt tegn.

14. For å søke etter et bilde i .webp'ltr'>Dette vil kun pakke ut filer med filtypen .webp'ltr'> Merk: I kommandoene ovenfor brukes * i stedet for filnavn for å ta alle filene som finnes i den aktuelle katalogen.

Zip-kommando for å komprimere filer i Linux

I området for Linux-filkomprimering er ` zip> `> kommando fremstår som et kraftig og brukervennlig verktøy. Skillet fra ` tar`> kommando, ` zip`> spesialiserer seg på å lage komprimerte filer og samtidig bevare integriteten til det originale innholdet. Den enkle syntaksen til ` zip`> kommandoen forenkler komprimeringsprosessen:

Grunnleggende syntaks :

zip [options] zipfile files/directories>
  • [> options> ]>: Valgfrie flagg eller innstillinger forzip>kommando.
  • zipfile> : Navnet på ZIP-arkivet som skal opprettes.
  • files/directories> : Filene eller katalogene som skal inkluderes i ZIP-arkivet.
zip ./bigfile.zip bigfile>

Denne enkle linjen med kode innkapsler essensen av ` zip`> kommando, komprimere filen ` bigfile`> og generere en ny fil, ` bigfile.zip`> , som inneholder den komprimerte versjonen av det originale innholdet. Spesielt forblir den originale filen urørt, noe som sikrer datasikkerhet under komprimeringsprosessen.

Den brukervennlige naturen til ` zip> `>kommando gjør det til et tilgjengelig alternativ for de som søker en enkel løsning for å lage komprimerte arkiver. Enten du komprimerer en enkelt fil eller flere filer, er enkelheten og effektiviteten til ` zip`> kommando bidra til dens popularitet blant Linux-brukere. Som et allsidig verktøy i komprimeringsverktøysettet, ` zip`> tilbyr en sømløs balanse mellom brukervennlighet og effektiv filkomprimering.

Gzip-kommando for å komprimere filer i Linux

I landskapet med Linux-komprimeringsverktøy er ` gzip> `> kommando skiller seg ut som et enkelt og svært effektivt verktøy. Bruken er elegant enkel - oppgi filnavnet og ` gzip`> komprimerer den sømløst på plass. Dette kan oppnås med en enkelt kommando

Grunnleggende syntaks:

gzip [options] filename>
  • [options]>: Valgfrie flagg eller innstillinger du kanskje vil bruke.
  • filename>: Navnet på filen du ønsker å komprimere.
gzip bigfile>

I motsetning til visse komprimeringskommandoer som genererer en separat komprimert fil, ` gzip`> opererer på plass. Med andre ord krypterer den originalfilen og erstatter den med den komprimerte versjonen. Denne iboende enkelheten er en nøkkelegenskap som posisjonerer ` gzip`> som et utmerket valg for brukere som søker en rask og effektiv filkomprimeringsløsning.

Kompresjonsfunksjonen på stedet reduserer ikke bare behovet for å administrere flere filer, men sikrer også en jevn integrasjon i ulike arbeidsflyter. Dette gjør ` gzip`> spesielt godt egnet for scenarier der enkelhet og hastighet er avgjørende. Enten du komprimerer en enkelt fil eller flere filer, er den enkle naturen til ` gzip`> kommando bidrar til dens popularitet blant Linux-brukere, noe som gjør den til et pålitelig og effektivt komprimeringsverktøy i forskjellige sammenhenger.

Bzip2 Kommando for å komprimere filer i Linux

I det intrikate landskapet med Linux-filkomprimering er ` bzip2> `> kommando presenterer seg selv som et potent og allsidig verktøy, som har likheter med sin motpart, ` gzip`> . Fungerer på en måte som ligner på ` gzip`> , den ` bzip2`> kommandoen komprimerer filer på plass, og bevarer kun den originale filen. Enkelheten av applikasjonen illustreres av følgende eksempel:

Grunnleggende syntaks:

bzip2 [options] filename>

Her, ` options`> representerer eventuelle tilleggsflagg eller innstillinger du måtte ønske å bruke, og ` filename`> er navnet på filen du ønsker å komprimere. Den grunnleggende kommandoen uten alternativer komprimerer filen på plass, og erstatter den opprinnelige filen med den komprimerte versjonen.

bzip2 bigfile>

Denne konsise kommandoen starter komprimeringsprosessen, noe som resulterer i opprettelsen av ` bigfile.bz2`> – den komprimerte iterasjonen av originalfilen. Omtrent som avgjørelsen mellom ` gzip`> og ` bzip2`> avhenger ofte av spesifikke brukstilfeller, valget mellom disse to kommandoene nyanseres og påvirkes av faktorer som typen av dataene som komprimeres og ønsket komprimeringsforhold.

Mens begge kommandoene deler det grunnleggende konseptet med komprimering på stedet, ` bzip2`> er kjent for sin karakteristiske komprimeringsalgoritme, som ofte oppnår høyere komprimeringsforhold sammenlignet med ` gzip`> . Følgelig kan brukere velge ` bzip2`> når du prioriterer filstørrelsesreduksjon og er villige til å bytte ut en viss komprimeringshastighet. Denne nyanserte beslutningsprosessen understreker fleksibiliteten til ` bzip2`> kommando for å imøtekomme ulike komprimeringskrav i Linux-økosystemet.

XZ-kommando for å komprimere filer i Linux

En relativ nykommer på kompresjonsscenen, ` xz> `> kommandoen er anerkjent for sine imponerende komprimeringsevner. Selv om det kan ta lengre tid for store filer, er komprimeringsresultatene bemerkelsesverdige:

Grunnleggende syntaks:

xz [options] filename>
  • [options]> : Valgfrie flagg eller innstillinger du kanskje vil bruke.
  • filename> : Navnet på filen du ønsker å komprimere.
xz bigfile>

Den ` bigfile.xz`> viser den komprimerte versjonen av filen. ` xz`> har vunnet popularitet for sin evne til å oppnå betydelige komprimeringsforhold, noe som gjør det til et toppvalg for de som prioriterer filstørrelsesreduksjon.

Konklusjon

Denne artikkelen handler om å gjøre filer mindre i Linux, og det er som å låse opp kule triks med Tape Archive (Tar)-kommandoen. Vi lærte hvordan Tar kan pakke filer sammen og også presse dem ned ved å bruke ting som gzip, bzip2 og xz. Vi stoppet ikke der – vi snakket også om vennlige verktøy som zip og enkle kommandoer som gzip, bzip2 og xz. Dette hjelper deg å velge det som er best for deg, enten du vil at ting skal være superenkelt, fungere raskt, spare mye plass eller gjøre noen imponerende ting. Så hvis du bruker Linux, hjelper denne guiden deg med å gjøre smarte ting med filene dine, noe som gjør dem enkle å håndtere.