Skip to content

Linux-opdracht/Unix-opdracht — zcat

20 de juli de 2021
GettyImages 649660989 3bba11cad3a74b60a966aef342e0d6e5

de Linux zcat commando is identiek aan gunzip -c. Het decomprimeert ofwel een lijst met bestanden op de opdrachtregel of de standaardinvoer en schrijft de niet-gecomprimeerde gegevens naar de standaarduitvoer. Zcat decomprimeert bestanden die het juiste magische nummer hebben, of ze nu een .gz-achtervoegsel hebben of niet. Op sommige systemen, zcat kan worden geïnstalleerd als: gzcat om de originele link naar te behouden samenpersen.

Over het commando

Overwegen zcat een simpele zijn gunzip -c alias.

Gzip gebruikt het Lempel-Ziv-algoritme dat wordt gebruikt in zip en PKZIP. De hoeveelheid compressie die wordt verkregen, hangt af van de grootte van de invoer en de verdeling van gemeenschappelijke substrings. Meestal wordt tekst, zoals broncode of Engels, met 60 procent tot 70 procent verminderd. Compressie is over het algemeen veel beter dan die bereikt door LZW (zoals gebruikt in samenpersen), Huffman-codering (zoals gebruikt in inpakken), of adaptieve Huffman-codering (compact). Compressie wordt altijd uitgevoerd, zelfs als het gecomprimeerde bestand iets groter is dan het origineel. In het slechtste geval is de uitbreiding een paar bytes voor de gzip-bestandsheader, plus 5 bytes per 32K-blok, of een uitbreidingsratio van 0,015 procent voor grote bestanden. Gzip behoudt de modus, eigendom en tijdstempels van bestanden bij het comprimeren of decomprimeren.