GZIP, GUNZIP, ZCAT og TAR kommandoer i Linux

Når vi administrerer Linux -miljøer, er det veldig viktig å kjenne til driften og rollen til mange av kommandoene som lar oss utføre visse oppgaver i Linux. I dag vil vi snakke om tre spesielt som lar oss administrere alt som er knyttet til filkomprimering eller utvidelse.

1. GZIP


Denne kommandoen håndterer filstørrelsesreduksjon ved bruk av LZ77 (Lempel-Ziv) -koding. GZIP konverterer filer med følgende utvidelser, uten å miste kvaliteten eller egenskapene, avhengig av miljøet som brukes:

GZIP -utvidelser

  • .gz: Virtuelle maskiner
  • .z: MSDOS, Windows FAT eller OS / 2

GZIP er en forkortelse for GNU ZIP som er erstatningen for komprimeringsprogrammet. Når et filnavn er for langt, avkorter GZIP det for riktig administrasjon. Som standard beholder GZIP det originale navnet på filen og alle egenskapene uten å påvirke noen, noe som letter håndteringen og korrekt utførelse. Når vi har komprimert en fil med GZIP, kan vi dekomprimere den ved å bruke ett av følgende alternativer:

Pakk ut GZIP

  • gzip -d
  • zcat
  • gunzip

I tilfelle det nye navnet på filen som skal dekomprimeres ikke er i linjen i det nåværende filsystemet, vil et nytt bli opprettet. GUNZIP erstatter hver fil vi komprimerer hvis slutt er .gz, -gz, .z, -z eller _z, og på samme måte gjenkjenner den utvidelsene .tgz og .taz. Med denne kommandoen har vi muligheten til å dekomprimere filer som er opprettet med et av følgende verktøy:

 gzip, zip, komprimere, komprimere -H eller pakke.
GZIP oppdager disse utvidelsene automatisk og kjører prosessen. Vi kan pakke ut flere Zip -filer ved å pakke ut.

GZIP

 gzip [-acdfhlLnNrtvV19] [-S-suffiks] [navn …]

2. ZCAT


Bruken er identisk med gunzip -c, og hovedfunksjonen er å pakke ut en liste over filer via kommandolinjen.

ZCAT vil dekomprimere filen hvis den har det magiske tallet uavhengig av om den er .gz eller ikke. I tillegg med ZCAT har vi muligheten til å se innholdet i en komprimert fil uten å måtte dekomprimere den som om vi bruker cat -kommandoen.

ZCAT

 zcat [-fhLV] [navn …]

3. GUNZIP


Med GUNZIP har vi muligheten til å komprimere filer ved hjelp av Lempel-Ziv-teknologi og lar visse filer få en reduksjon på opptil 60% i størrelse, noe som hjelper med plass på datamaskinen. GUNZIP beholder alle egenskapene til filen som skal komprimeres eller dekomprimeres.

GUNZIP

 gunzip [-acfhlLnNrtvV] [-S-suffiks] [navn …]

4. TJÆRE


En av kommandoene for å pakke ut eller komprimere filer gjennom terminalen i Linux er tar -kommandoen, hvis du vil ha informasjon om denne typen i en terminal man tar og du vil se alle alternativene. Den kan komprimere en komplett katalog eller en enkel fil, den kan også fungere rekursivt (for eksempel komprimere alt som er inne i en katalog du angir).

Komprimer filer ved hjelp av tjære
Vi må utføre følgende instruksjon:

 tar -czvf file.tar.gz filnavnAcompress
Betydningen av parameterne
  • -c: Lag en fil
  • -z: Komprimer filen med gzip.
  • -v: For å aktivere “verbose” -modus. Det er valgfritt, men det kan hjelpe deg.
  • -F: Lar deg angi navnet på filen.

La oss se et eksempel, hvis vi vil komprimere en mappe som heter Solvetic med et navn komprimertSolvetisk:

 tjære -czvf komprimert Solvetic.tar.gz Solvetic

Pakk ut filer ved hjelp av tar
Vi må utføre følgende instruksjon:

 tar -xzvf compressfile.tar.gz
Parametrene er de samme, bortsett fra at -c er endret til -x, betyr dette at vi ønsker å trekke ut innholdet.

Hvis du vil pakke ut innholdet i en annen katalog der du befinner deg, legger vi til på slutten -C katalog (C her er store bokstaver, ikke som den som skal opprettes som er liten).

 tar -xzvf compressfile.tar.gz -C ExtractDirectory
Vi skal gjøre et eksempel på at vi vil dekomprimere filen som vi tidligere har komprimert komprimertSolvetic.tar.gz, og vi vil lagre den i hovedkatalogen (…):
 tjære -xzvf komprimert Solvetic.tar.gz -C ./… 

Tenk at du bare vil trekke ut et bestemt innhold fra pakken, for dette ville det være interessant å liste opp innholdet i tjære, du kan gjøre det på følgende måte:

 tar -tf file.tar.gz tar -tzf file.tar.gz

Og når vi har sett innholdet, tenk deg at du er interessert i .txt -filene, så er det vi vil utføre følgende (du trenger kanskje ikke sette det -villkort):

 tar -xvf file.tar.gz --wildcards "* .txt"
Deretter viser jeg deg utgangen i terminalen for bruk av den siste instruksjonen, først ser du innholdet i hele .tar.gz, og i den andre delen setter vi pris på innholdet som er ekstrahert (alle .txt -filene).

5. Kommandoparametere

Hver angitte parameter betyr følgende

  • -a, --ascii: Det er ASCII -tekstmodus, det vil si at den konverterer linjeendelser i normale konvensjoner.
  • -c, --stdout, --to-stdout: Behold de originale filene uendret.
  • -d, -komprimere, -komprimere: Pakk ut en fil
  • -f, -kraft: Tving komprimering eller dekomprimering av en eller flere filer
  • -h, -hjelp: Viser hjelp av den aktuelle kommandoen
  • -l, --liste: Vi har følgende alternativer:
  • komprimert størrelse: Komprimert filstørrelse

Kompresjonsradius

  • ukomprimert størrelse: Filstørrelse som ikke er pakket ut
  • ukomprimert_navn: Filpakket som ikke er pakket ut
  • -L, --lisens: Kommandolisens
  • -n, --no-navn: På tidspunktet for komprimering lagrer det ikke det opprinnelige filnavnet
  • -q, -stille: Fjern alle advarsler
  • -r, --rekursiv: Lar deg gå gjennom katalogstrukturen rekursivt
  • -t, --test: Test integriteten til den komprimerte filen
  • -v, --verbose: Viser navn og redusert prosentandel for hver behandlede fil
  • -V, -versjon: Vis gjeldende versjon av kommandoen
  • ast, --best: Dette alternativet lar oss regulere komprimeringshastigheten til filene der en (1) er rask og ni (9) er bedre.

Måten å bruke hver kommando er som følger:

 gzip -fil for å komprimere gunzip -fil til decompress.gz zcat -fil til display.gz

Hver av disse kommandoene gir oss praktiske alternativer for flere filbehandling i Linux.

Du vil bidra til utvikling av området, dele siden med vennene dine

wave wave wave wave wave