GZIP-, GUNZIP-, ZCAT- och TAR -kommandon i Linux

När vi hanterar Linux -miljöer är det mycket viktigt att känna till funktionen och rollen för många av kommandona som gör att vi kan utföra vissa uppgif.webpter i Linux. Idag kommer vi att prata om särskilt tre som gör att vi kan hantera allt som rör filkomprimering eller expansion.

1. GZIP


Detta kommando hanterar filstorleksreducering med LZ77 (Lempel-Ziv) -kodning. GZIP konverterar filer med följande tillägg, utan att förlora deras kvalitet eller egenskaper, beroende på vilken miljö som används:

GZIP -tillägg

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

GZIP är en förkortning för GNU ZIP som ersätter komprimeringsprogrammet. När ett filnamn är för långt, avkortar GZIP det för korrekt administration. Som standard bevarar GZIP filens ursprungliga namn och alla dess egenskaper utan att påverka något, vilket underlättar hanteringen och korrekt körning. När vi har komprimerat en fil med GZIP kan vi dekomprimera den med något av följande alternativ:

Packa upp GZIP

  • gzip -d
  • zcat
  • gunzip

Om det nya namnet på filen som ska dekomprimeras inte finns i raden i det nuvarande filsystemet skapas ett nytt. GUNZIP ersätter varje fil som vi komprimerar vars slut är .gz, -gz, .z, -z eller _z och på samma sätt känner den igen tilläggen .tgz och .taz. Med detta kommando har vi möjlighet att dekomprimera filer som har skapats med något av följande verktyg:

 gzip, zip, komprimera, komprimera -H eller packa.
GZIP upptäcker automatiskt dessa tillägg och kör deras process. Vi kan extrahera flera Zip -filer med hjälp av uppackning.

GZIP

 gzip [-acdfhlLnNrtvV19] [-S-suffix] [namn …]

2. ZCAT


Dess användning är identisk med gunzip -c, och dess huvudfunktion är att packa upp en lista med filer via kommandoraden.

ZCAT kommer att komprimera filen om den har det magiska numret oberoende av om den är .gz eller inte. Dessutom med ZCAT har vi möjlighet att se innehållet i en komprimerad fil utan att behöva dekomprimera den som om vi använder cat -kommandot.

ZCAT

 zcat [-fhLV] [namn …]

3. GUNZIP


Med GUNZIP har vi möjlighet att komprimera filer med hjälp av Lempel-Ziv-teknik och tillåter vissa filer att minska med upp till 60% i storlek, vilket hjälper till med utrymmet på datorn. GUNZIP bevarar alla egenskaper för filen som ska komprimeras eller dekomprimeras.

GUNZIP

 gunzip [-acfhlLnNrtvV] [-S-suffix] [namn …]

4. TJÄRA


Ett av kommandona för att packa upp eller komprimera filer genom terminalen i Linux är tar -kommandot, om du vill ha information om denna typ i en terminal man tar och du kommer att se alla dess alternativ. Det kan komprimera en komplett katalog eller en enkel fil, den kan också fungera rekursivt (till exempel komprimera allt som finns i en katalog som du anger).

Komprimera filer med tar
Vi måste utföra följande instruktion:

 tar -czvf file.tar.gz filnamnAcompress
Betydelsen av parametrarna
  • -c: Skapa en fil
  • -z: Komprimera filen med gzip.
  • -v: För att aktivera läget ”ordagrant”. Det är valfritt, men det kan hjälpa dig.
  • -F: Låter dig ange namnet på filen.

Låt oss se ett exempel, om vi vill komprimera en mapp som heter Solvetic med ett namn komprimeratSolvetic:

 tjära -czvf komprimerad Solvetic.tar.gz Solvetic

Packa upp filer med tar
Vi måste utföra följande instruktion:

 tar -xzvf compressfile.tar.gz
Parametrarna är desamma, förutom att -c har ändrats till -x, detta visar att vi vill extrahera innehållet.

Om du vill extrahera innehållet i en annan katalog där du befinner dig, lägger vi till i slutet -C katalog (C här är versaler, inte som den som ska skapas som är liten).

 tar -xzvf compressfile.tar.gz -C ExtractDirectory
Vi kommer att göra ett exempel om att vi vill dekomprimera filen som vi tidigare har komprimerat komprimeradSolvetic.tar.gz och vi vill spara den i den överordnade katalogen (…):
 tjära -xzvf komprimerad Solvetic.tar.gz -C ./… 

Tänk dig att du bara vill extrahera ett visst innehåll från paketet, för detta skulle det vara intressant att lista innehållet i tjäran, du kan göra det på följande sätt:

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

Och när vi väl har sett innehållet, tänk dig att du är intresserad av .txt -filerna, då är det följande vi vill utföra (du kanske inte behöver lägga -vilda kort):

 tar -xvf file.tar.gz --wildcards "* .txt"
Därefter visar jag utmatningen i terminalen för användning av den sista instruktionen, först ser du innehållet i hela .tar.gz och i den andra delen uppskattar vi innehållet som extraheras (alla .txt -filer).

5. Kommandoparametrar

Varje angiven parameter betyder följande

  • -a, --ascii: Det är ASCII -textläget, det vill säga det konverterar radändelser i normala konventioner.
  • -c, --stdout, --to-stdout: Behåll originalfilerna oförändrade.
  • -d, --komprimera, --komprimera: Packa upp en fil
  • -f, -tvinga: Tvinga fram komprimering eller dekomprimering av en eller flera filer
  • -h, --hjälp: Visar hjälp av kommandot i fråga
  • -l, --lista: Vi har följande alternativ:
  • komprimerad storlek: Komprimerad filstorlek

Kompressionsradie

  • okomprimerad storlek: Uppackad filstorlek
  • okomprimerat_namn: Uppackat filnamn
  • -L, --licens: Kommandotillstånd
  • -n, --nr-namn: Vid tidpunkten för komprimering sparar det inte det ursprungliga filnamnet
  • -q, -tyst: Ta bort alla varningar
  • -r, --rekursiv: Låter dig gå igenom katalogstrukturen rekursivt
  • -t, --test: Testa den komprimerade filens integritet
  • -v, --verbose: Visar namn och reducerad procentandel för varje bearbetad fil
  • -V, -version: Visa den aktuella versionen av kommandot
  • ast, --bäst: Med det här alternativet kan vi reglera komprimeringshastigheten för filerna där en (1) är snabb och nio (9) är bättre.

Sättet att använda varje kommando är enligt följande:

 gzip -fil för att komprimera gunzip -fil till decompress.gz zcat -fil till display.gz

Var och en av dessa kommandon erbjuder praktiska alternativ för flera filhanteringar i Linux.

wave wave wave wave wave