GZIP-, GUNZIP-, ZCAT- en TAR-opdrachten in Linux

Wanneer we Linux-omgevingen beheren, is het erg belangrijk om de werking en rol te kennen van veel van de commando's waarmee we bepaalde taken in Linux kunnen uitvoeren. Vandaag zullen we het hebben over drie in het bijzonder waarmee we alles kunnen beheren met betrekking tot bestandscompressie of -uitbreiding.

1. GZIP


Deze opdracht zorgt voor het verkleinen van de bestandsgrootte met behulp van LZ77-codering (Lempel-Ziv). GZIP converteert bestanden met de volgende extensies, zonder verlies van kwaliteit of eigenschappen, afhankelijk van de gebruikte omgeving:

GZIP-extensies

  • .gz: virtuele machines
  • .z: MSDOS, Windows FAT of OS / 2

GZIP is een afkorting voor GNU ZIP, wat de vervanging is voor het compressieprogramma. Wanneer een bestandsnaam te lang is, kapt GZIP deze af voor een goede administratie. GZIP behoudt standaard de originele naam van het bestand en al zijn eigenschappen zonder deze aan te tasten, wat het beheer en de correcte uitvoering ervan vergemakkelijkt. Wanneer we een bestand met GZIP hebben gecomprimeerd, kunnen we het decomprimeren met een van de volgende opties:

GZIP uitpakken

  • gzip -d
  • zcat
  • gunzip

In het geval dat de nieuwe naam van het te decomprimeren bestand niet in de regel van het huidige bestandssysteem staat, wordt er een nieuwe aangemaakt. GUNZIP vervangt elk bestand dat we comprimeren waarvan het einde .gz, -gz, .z, -z of _z is en op dezelfde manier herkent het de extensies .tgz en .taz. Met deze opdracht hebben we de mogelijkheid om bestanden te decomprimeren die zijn gemaakt door een van de volgende tools:

 gzip, zip, comprimeren, comprimeren -H of pack.
GZIP detecteert deze extensies automatisch en voert hun proces uit. We kunnen meerdere Zip-bestanden uitpakken met unzip.

GZIP

 gzip [-acdfhlLnNrtvV19] [-S achtervoegsel] [naam…]

2. ZCAT


Het gebruik is identiek aan gunzip -c, en de belangrijkste functie is om een ​​lijst met bestanden uit te pakken via de opdrachtregel.

ZCAT zal het bestand decomprimeren als het het magische getal heeft, ongeacht of het .gz is of niet. Bovendien hebben we met ZCAT de mogelijkheid om de inhoud van een gecomprimeerd bestand te zien zonder het te hoeven decomprimeren alsof we het cat-commando gebruiken.

ZCAT

 zcat [-fhLV] [naam …]

3. GUNZIP


Met GUNZIP hebben we de mogelijkheid om bestanden te comprimeren met behulp van Lempel-Ziv-technologie en kunnen bepaalde bestanden tot 60% kleiner worden, wat helpt bij het niveau van de ruimte op de computer. GUNZIP behoudt alle eigenschappen van het bestand dat moet worden gecomprimeerd of gedecomprimeerd.

GUNZIP

 gunzip [-acfhlLnNrtvV] [-S achtervoegsel] [naam…]

4. TEER


Een van de commando's om bestanden via de terminal in Linux uit te pakken of te comprimeren, is het tar-commando, als je informatie over dit type in een terminal wilt, man tar en je zult alle opties zien. Het kan een volledige map of een eenvoudig bestand comprimeren, het kan ook recursief werken (bijvoorbeeld alles comprimeren dat zich in een map bevindt die u opgeeft).

Bestanden comprimeren met tar
We moeten de volgende instructie uitvoeren:

 tar -czzf bestand.tar.gz bestandsnaamAcompress
Betekenis van de parameters
  • -C: een bestand maken
  • -z: comprimeer het bestand met gzip.
  • -v: Om de “uitgebreide” modus te activeren. Het is optioneel, maar het kan je helpen.
  • -F: Hiermee kunt u de naam van het bestand specificeren.

Laten we een voorbeeld bekijken, als we een map met de naam Solvetic willen comprimeren met een naam gecomprimeerdSolvetic:

 tar -czwf gecomprimeerd Solvetic.tar.gz Solvetic

Pak bestanden uit met tar
We moeten de volgende instructie uitvoeren:

 tar -xzvf compressfile.tar.gz
De parameters zijn hetzelfde, behalve dat -c is gewijzigd in -x, dit dient om aan te geven dat we de inhoud willen extraheren.

Als u de inhoud wilt extraheren in een andere map waar u zich bevindt, voegen we aan het einde toe -C directory (de C hier is in hoofdletters, niet zoals degene die moet worden gemaakt, die in kleine letters is).

 tar -xzvf compressfile.tar.gz -C ExtractDirectory
We gaan een voorbeeld doen, we willen het bestand decomprimeren dat we eerder gecomprimeerd hebben gecomprimeerdSolvetic.tar.gz en we willen het opslaan in de bovenliggende map (…):
 tar -xzvf gecomprimeerd Solvetic.tar.gz -C ./… 

Stel je voor dat je alleen een bepaalde inhoud uit het pakket wilt halen, hiervoor zou het interessant zijn om de inhoud van de tar op een rijtje te zetten, dat kan op de volgende manier:

 tar -tf bestand.tar.gz tar -tzf bestand.tar.gz

En als we eenmaal de inhoud hebben gezien, stel je voor dat je geïnteresseerd bent in de .txt-bestanden, dan zouden we het volgende uitvoeren (je hoeft misschien niet --wildcards):

 tar -xvf bestand.tar.gz --wildcards "* .txt"
Vervolgens laat ik je de uitvoer in de terminal zien van het gebruik van de laatste instructie, eerst zie je de inhoud van de hele .tar.gz en in het tweede deel waarderen we de inhoud die wordt geëxtraheerd (alle .txt-bestanden).

5. Opdrachtparameters:

Elke aangegeven parameter betekent het volgende:

  • -a, --ascii: Het is de ASCII-tekstmodus, dat wil zeggen, het converteert regeleindes in normale conventies.
  • -c, --stdout, --to-stdout: Houd de originele bestanden ongewijzigd.
  • -d, --decompress, --uncompress: Een bestand uitpakken
  • -f, --kracht: Forceer compressie of decompressie van een of meer bestanden
  • -h, --help: Toont de hulp van het betreffende commando
  • -l, --lijst: We hebben de volgende opties:
  • gecomprimeerde maat: Gecomprimeerde bestandsgrootte

Compressieradius

  • ongecomprimeerde grootte: Uitgepakte bestandsgrootte
  • niet-gecomprimeerde_naam: Uitgepakte bestandsnaam
  • -L, --licentie: Commando licentie
  • -n, --geen-naam: Op het moment van compressie wordt de originele bestandsnaam niet opgeslagen
  • -q, --stil: Alle waarschuwingen verwijderen
  • -r, --recursief: Hiermee kunt u recursief door de mappenstructuur gaan
  • -t, --test: Test de integriteit van het gecomprimeerde bestand
  • -v, --uitgebreid: Toont de naam en het gereduceerde percentage van elk verwerkt bestand
  • -V, --versie: Toon de huidige versie van de opdracht
  • ast, --best: Met deze optie kunnen we de compressiesnelheid van de bestanden regelen waarbij één (1) snel is en negen (9) beter.

De manier om elke opdracht te gebruiken is als volgt:

 gzip-bestand om gunzip-bestand te comprimeren naar decompress.gz zcat-bestand naar display.gz

Elk van deze commando's biedt ons praktische opties voor meervoudig bestandsbeheer in Linux.

U zal helpen de ontwikkeling van de site, het delen van de pagina met je vrienden

wave wave wave wave wave