L'ordre gzip comprimeix fitxers. Cada fitxer es comprimeix en un sol fitxer. El fitxer comprimit consta d'una capçalera zip GNU i dades desinflades. Si es dóna un fitxer com a argument, gzip comprimeix el fitxer, afegeix un sufix .gz i esborra el fitxer original. Sense arguments, gzip comprimeix l'entrada estàndard i escriu el fitxer comprimit a la sortida estàndard.
Conceptes bàsics de gzip:
Gzip, abreviatura de GNU Zip, és una eina de compressió de línia d'ordres que es troba habitualment als sistemes Linux. Utilitza l'algoritme de compressió DEFLATE per reduir la mida dels fitxers, fent-los més manejables per a l'emmagatzematge i la transmissió.
Taula de contingut
Força de neteja de la memòria cau npm
- Conceptes bàsics de gzip:
- Diferència entre l'ordre Gzip i zip a Unix i quan s'ha d'utilitzar quina ordre
- Sintaxi de l'ordre gzip
- Opcions disponibles a l'ordre gzip
- Compressió bàsica mitjançant l'ordre gzip a Linux
- Com descomprimir un fitxer gzip a Linux?
- Mantenir el fitxer original mitjançant l'ordre gzip a Linux
- Mode versat utilitzant l'ordre gzip a Linux
- Força la compressió mitjançant l'ordre gzip a Linux
- Comprimir diversos fitxers mitjançant l'ordre gzip a Linux
- Compressió recursiva amb find mitjançant l'ordre gzip a Linux
Diferència entre l'ordre Gzip i zip a Unix i quan s'ha d'utilitzar quina ordre
| Característica | Gzip | Zip |
|---|---|---|
| Algorisme de compressió | Utilitza l'algorisme DEFLATE. | Utilitza diversos algorismes de compressió, com DEFLATE, LZ77 i altres. |
| Format de fitxer | Normalment afegeix .gz als fitxers comprimits. | Utilitza l'extensió .zip per a arxius comprimits. |
| Enfocament d'arxiu | La pràctica habitual és utilitzar tarball (.tar) abans de la compressió. | Comprimeix fitxers individuals i després els afegeix a l'arxiu. |
| Extracció de fitxers | Requereix la descompressió de tot el fitxer abans d'extreure fitxers específics. | Permet l'extracció directa de fitxers individuals sense descompressió total. |
| Eficiència de compressió | Generalment ofereix una millor compressió, especialment per a un gran nombre de fitxers. | L'eficiència de la compressió pot variar i pot ser menys eficaç que Gzip per a determinats escenaris. |
| Temps d'extracció comanda de retorn de java | Triga més temps a extreure un fitxer específic d'un arxiu comprimit. | Permet l'extracció més ràpida de fitxers individuals de l'arxiu. |
| Cas d'ús ideal | Adequat per comprimir un gran nombre d'arxius en un sol arxiu. | Adequat per comprimir i arxivar fitxers individuals amb un enfocament en una extracció fàcil. |
| Ús de la redundància | Utilitza de manera eficient la redundància dels fitxers per reduir la mida general del fitxer. | Pot donar lloc a mides d'arxiu més grans, especialment quan es comprimeixen fitxers idèntics diverses vegades. |
Sintaxi de l'ordre gzip
La sintaxi bàsica de l'ordre gzip és senzilla:
gzip [Options] [filenames]>
Aquesta sintaxi permet als usuaris comprimir un fitxer especificat. Ara, aprofundim en alguns exemples pràctics per il·lustrar l'ús de l'ordre gzip.
Opcions disponibles a l'ordre gzip
| Opcions | Descripció |
|---|---|
| -f | Comprimiu força un fitxer encara que ja existeixi una versió comprimida amb el mateix nom. |
| -k | Comprimiu un fitxer i manteniu el fitxer original, donant com a resultat tant els fitxers comprimits com els originals. |
| -L | Mostra la llicència gzip del programari. |
| -r | Comprimiu de manera recursiva tots els fitxers d'una carpeta i les seves subcarpetes. |
| -en | Mostra el nom i el percentatge de reducció de cada fitxer comprimit o descomprimit. |
| -d | Descomprimiu un fitxer que s'ha comprimit mitjançant l'ordre gzip. |
Compressió bàsica mitjançant l'ordre gzip a Linux
Per comprimir un fitxer anomenat mydoc.txt, es pot utilitzar l'ordre següent:
Exemple:
gzip mydoc.txt>
Aquesta ordre crearà un fitxer comprimit de mydoc.txt anomenat mydoc.txt.gz i suprimirà el fitxer original.
tipus de dades en java
Com descomprimir un fitxer gzip a Linux?
La sintaxi bàsica de l'ordre gzip per descomprimir un fitxer és la següent:
gzip -d filename.gz>
Aquesta ordre descomprimeix el fitxer gzip especificat, deixant intacte el fitxer original sense comprimir.
Mantenir el fitxer original mitjançant l'ordre gzip a Linux
Per defecte, gzip elimina el fitxer original després de la compressió. Per conservar el fitxer original, utilitzeu el-k>opció:
gzip -k example.txt>
Aquesta ordre comprimeix example.txt i manté intacte el fitxer original.
Mode versat utilitzant l'ordre gzip a Linux
Per obtenir més detalls durant la compressió o la descompressió, el-v>s'utilitza l'opció:
gzip -v example.txt>
El mode detallat proporciona informació com ara la mida dels fitxers i el progrés durant el procés de compressió o descompressió.
Força de compressió Utilitzant l'ordre gzip a Linux
En els casos en què el fitxer comprimit ja existeix, el fitxer-f>L'opció la sobreescriu amb força:
gzip -f example.txt>
Aquesta ordre comprimeix example.txt i sobreescriu qualsevol fitxer example.txt.gz existent
Comprimir diversos fitxers mitjançant l'ordre gzip a Linux
Gzip pot comprimir diversos fitxers simultàniament proporcionant els seus noms com a arguments:
gzip file1.txt file2.txt file3.txt>
Aquesta ordre comprimeix fitxer1.txt, fitxer2.txt i fitxer3.txt individualment.
Compressió recursiva amb find mitjançant l'ordre gzip a Linux
Per comprimir tots els fitxers d'un directori i els seus subdirectoris, elfind>L'ordre es pot combinar amb gzip:
find /path/to/directory -type f -exec gzip {} ;> Aquesta ordre comprimeix de forma recursiva tots els fitxers del directori especificat.
Conclusió
En aquest article hem parlat de l'ordre gzip, que és una eina potent a Linux per comprimir i descomprimir fitxers mitjançant l'algoritme DEFLATE. La seva sintaxi bàsica permet una compressió senzilla, amb opcions com -k conservant el fitxer original i -v proporcionant informació detallada. L'opció -f comprimeix amb força i sobreescriu els fitxers existents, mentre que -r facilita la compressió recursiva. La versatilitat de Gzip el converteix en una eina de referència per gestionar de manera eficient la mida dels fitxers i navegar per estructures de directoris.