GZIP, GUNZIP, ZCAT og TAR kommandoer i Linux

Når vi administrerer Linux -miljøer, er det meget vigtigt at kende funktionen og rollen for mange af kommandoerne, der giver os mulighed for at udføre bestemte opgaver i Linux. I dag vil vi især tale om tre, der giver os mulighed for at styre alt, der vedrører filkomprimering eller -udvidelse.

1. GZIP


Denne kommando håndterer filstørrelsesreduktion ved hjælp af LZ77 (Lempel-Ziv) -kodning. GZIP konverterer filer med følgende udvidelser uden at miste deres kvalitet eller egenskaber afhængigt af det anvendte miljø:

GZIP -udvidelser

  • .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, afkorter GZIP det for korrekt administration. Som standard bevarer GZIP filens originale navn og alle dets egenskaber uden at påvirke nogen, hvilket letter administrationen og korrekt udførelse. Når vi har komprimeret en fil med GZIP, kan vi dekomprimere den ved hjælp af en af ​​følgende muligheder:

Pak GZIP ud

  • gzip -d
  • zcat
  • gunzip

I tilfælde af at det nye navn på filen, der skal dekomprimeres, ikke er i linjen i det aktuelle filsystem, oprettes et nyt. GUNZIP erstatter hver fil, som vi komprimerer, hvis slutning er .gz, -gz, .z, -z eller _z, og på samme måde genkender den filtyperne .tgz og .taz. Med denne kommando har vi mulighed for at dekomprimere filer, der er blevet oprettet med et af følgende værktøjer:

 gzip, zip, komprimere, komprimere -H eller pakke.
GZIP registrerer automatisk disse udvidelser og udfører deres proces. Vi kan udtrække flere Zip -filer ved hjælp af unzip.

GZIP

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

2. ZCAT


Dens anvendelse er identisk med gunzip -c, og dens hovedfunktion er at pakke en liste over filer ud via kommandolinjen.

ZCAT vil dekomprimere filen, hvis den har det magiske nummer uafhængigt af, om den er .gz eller ej. Derudover har vi med ZCAT mulighed for at se indholdet af en komprimeret fil uden at skulle dekomprimere den, som om vi brugte cat -kommandoen.

ZCAT

 zcat [-fhLV] [navn …]

3. GUNZIP


Med GUNZIP har vi mulighed for at komprimere filer ved hjælp af Lempel-Ziv-teknologi og tillader visse filer at have en reduktion på op til 60% i størrelse, hvilket hjælper med plads på computeren. GUNZIP bevarer alle egenskaberne i filen, der skal komprimeres eller dekomprimeres.

GUNZIP

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

4. TJÆRE


En af kommandoerne til at pakke ud eller komprimere filer gennem terminalen i Linux er tar -kommandoen, hvis du vil have oplysninger om denne type i en terminal man tar, og du vil se alle dens muligheder. Det kan komprimere et komplet bibliotek eller en simpel fil, det kan også fungere rekursivt (f.eks. Komprimere alt, hvad der er inde i et bibliotek, som du angiver).

Komprimer filer ved hjælp af tar
Vi skal udføre følgende instruktion:

 tar -czvf file.tar.gz filnavnAcompress
Betydningen af ​​parametrene
  • -c: Opret en fil
  • -z: Komprimer filen med gzip.
  • -v: For at aktivere tilstanden “verbose”. Det er valgfrit, men det kan hjælpe dig.
  • -F: Giver dig mulighed for at angive navnet på filen.

Lad os se et eksempel, hvis vi vil komprimere en mappe kaldet Solvetic med et navn komprimeretSolvetisk:

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

Pak filer ud ved hjælp af tar
Vi skal udføre følgende instruktion:

 tjære -xzvf compressfile.tar.gz
Parametrene er de samme, bortset fra at -c er blevet ændret til -x, dette tjener til at indikere, at vi ønsker at udtrække indholdet.

Hvis du vil udtrække indholdet i en anden mappe, hvor du befinder dig, tilføjer vi i slutningen -C bibliotek (C her er store bogstaver, ikke som den der skal oprettes, hvilket er små bogstaver).

 tar -xzvf compressfile.tar.gz -C ExtractDirectory
Vi skal lave et eksempel, hvor vi vil dekomprimere den fil, som vi tidligere har komprimeret komprimeretSolvetic.tar.gz, og vi vil gemme den i den overordnede mappe (…):
 tjære -xzvf komprimeret Solvetic.tar.gz -C ./… 

Forestil dig, at du kun vil udtrække et bestemt indhold fra pakken, for dette ville det være interessant at liste tjærens indhold, du kan gøre det på følgende måde:

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

Og når vi har set indholdet, skal du forestille dig, at du er interesseret i .txt -filerne, så er det følgende, vi ville udføre (du behøver muligvis ikke at lægge det -vilde kort):

 tar -xvf file.tar.gz --wildcards "* .txt"
Dernæst viser jeg dig output i terminalen for brugen af ​​den sidste instruktion, først ser du indholdet af hele .tar.gz, og i den anden del sætter vi pris på det indhold, der udtrækkes (alle .txt -filerne).

5. Kommandoparametre

Hver angivet parameter betyder følgende

  • -a, --ascii: Det er ASCII -teksttilstanden, det vil sige, at den konverterer linjeender i normale konventioner.
  • -c, --stdout, --to-stdout: Hold de originale filer uændrede.
  • -d, --komprimere, --komprimere: Pak en fil ud
  • -f, -kraft: Tving komprimering eller dekomprimering af en eller flere filer
  • -h, -hjælp: Viser hjælpen til den pågældende kommando
  • -l, --liste: Vi har følgende muligheder:
  • komprimeret størrelse: Komprimeret filstørrelse

Kompressionsradius

  • ukomprimeret størrelse: Filstørrelse uden pakning
  • ukomprimeret_navn: Filet navn, der ikke er pakket ud
  • -L, --licens: Kommandolicens
  • -n, --no-navn: På tidspunktet for komprimering gemmer det ikke det originale filnavn
  • -q, -stille: Fjern alle advarsler
  • -r, -rekursiv: Giver dig mulighed for at gå gennem biblioteksstrukturen rekursivt
  • -t, --test: Test integriteten af ​​den komprimerede fil
  • -v, --verbose: Viser navn og reduceret procentdel for hver behandlet fil
  • -V, -version: Vis den aktuelle version af kommandoen
  • ast, --best: Denne mulighed giver os mulighed for at regulere komprimeringshastigheden for de filer, hvor en (1) er hurtig og ni (9) er bedre.

Måden at bruge hver kommando er som følger:

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

Hver af disse kommandoer giver os praktiske muligheder for flere filhåndtering i Linux.

Du vil bidrage til udviklingen af ​​hjemmesiden, at dele siden med dine venner

wave wave wave wave wave