Skip to main content

Esempi di utilizzo del comando gzip

pem - la gestione delle spese personali nel terminale (Giugno 2025)

pem - la gestione delle spese personali nel terminale (Giugno 2025)
Anonim

Il gzip comando è un modo comune di comprimere i file all'interno di Linux e quindi vale la pena sapere come comprimere i file usando questo strumento.

Il metodo di compressione usato da gzip è Lempel-Ziv (LZ77). Ora non è vitale che tu sappia questa informazione. Tutto quello che devi sapere è che i file diventano più piccoli quando li comprimi con gzip comando.

Di default quando comprimi un file o una cartella usando il gzip comando che avrà lo stesso nome di file come prima ma ora avrà l'estensione .gz.

In alcuni casi, non è possibile mantenere lo stesso nome, specialmente se il nome del file è incredibilmente lungo. In queste circostanze, proverà a troncarlo. In questa guida, ti mostreremo come comprimere i file usando il gzip comando e introduci gli interruttori più comuni.

Come comprimere un file usando gzip

Il modo più semplice per comprimere un singolo file usando gzip è quello di eseguire il seguente comando:

gzip nomefile

Ad esempio per comprimere un file chiamato mydocument.odt eseguire il seguente comando:

gzip mydocument.odt

Alcuni file si comprimono meglio di altri. Ad esempio, documenti, file di testo, immagini bitmap, alcuni formati audio e video come WAV e MPEG si comprimono molto bene.

Altri tipi di file come immagini JPEG e file audio MP3 non si comprimono affatto bene e il file può effettivamente aumentare di dimensioni dopo l'esecuzione del file gzip comando contro di essa.

Il motivo è che le immagini JPEG e i file audio MP3 sono già compressi e quindi gzip il comando semplicemente lo aggiunge piuttosto che comprimerlo.

Il gzip comando cercherà solo di comprimere file e cartelle regolari. Quindi se provi a comprimere un link simbolico non funzionerà e non ha senso farlo.

Come decomprimere un file usando il comando gzip

Se si dispone di un file che è già stato compresso, è possibile utilizzare il seguente comando per decomprimerlo.

gzip -d filename.gz

Ad esempio, per decomprimere il mydocument.odt.gz file si dovrebbe usare il seguente comando:

gzip -d mydocument.odt.gz

Forza la compressione di un file

A volte un file non può essere compresso. Forse stai provando a comprimere un file chiamato myfile1 ma c'è già un file chiamato myfile1.gz . In questo caso, il gzip il comando non funzionerà normalmente.

Per forzare il gzip comando per fare le sue cose semplicemente eseguire il seguente comando:

gzip -f nomefile

Come mantenere il file non compresso

Di default quando comprimi un file usando il gzip comanda di finire con un nuovo file con l'estensione .gz.

Se vuoi comprimere il file e mantenere il file originale devi eseguire il seguente comando:

gzip -k nomefile

Ad esempio, se si esegue il comando seguente si finirebbe con un file chiamato mydocument.odt e mydocument.odt.gz .

gzip -k mydocument.odt

Ottieni alcune statistiche su quanto spazio hai salvato

L'intero problema della compressione dei file riguarda il risparmio di spazio su disco o la riduzione delle dimensioni di un file prima di inviarlo su una rete.

Sarebbe quindi bene vedere quanto spazio è stato risparmiato quando si utilizza il gzip comando.

Il gzip comando fornisce il tipo di statistiche necessarie per il controllo delle prestazioni di compressione.

Per ottenere l'elenco delle statistiche, esegui il seguente comando:

gzip -l filename.gz

Le informazioni restituite dal comando precedente sono le seguenti:

  • Dimensioni compresse;
  • Dimensione non compressa;
  • Rapporto in percentuale;
  • Nome file non compresso.

Comprimi tutti i file in una cartella e sottocartelle

Puoi comprimere ogni file in una cartella e nelle sue sottocartelle usando il seguente comando:

gzip -r nomeutente

Questo non crea un file chiamato foldername.gz . Invece, attraversa la struttura della directory e comprime ogni file in quella struttura di cartelle.

Se si desidera comprimere la struttura delle cartelle come un unico file, è preferibile creare un file tar e quindi gzipping del file tar come mostrato in questa guida.

Come testare la validità di un file compresso

Se si desidera verificare che un file sia valido, è possibile eseguire il seguente comando:

gzip -t nomefile

Se il file è valido non ci sarà output.

Come cambiare il livello di compressione

Puoi comprimere un file in diversi modi. Ad esempio, puoi optare per una compressione più piccola che funzionerà più velocemente o puoi fare la compressione massima, il che comporta il compromesso di impiegare più tempo per l'esecuzione.

Per ottenere una compressione minima alla massima velocità, eseguire il seguente comando:

gzip -1 nomefile

Per ottenere la massima compressione alla velocità più bassa, esegui il seguente comando:

gzip -9 nomefile

È possibile variare la velocità e il livello di compressione selezionando numeri diversi tra 1 e 9.

File Zip standard

Il gzip comando non dovrebbe essere usato quando si lavora con file zip standard. Puoi usare il cerniera lampo comando e Unzip comando per la gestione di quei file.