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. 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 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 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 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: 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. 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. 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. 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. Come decomprimere un file usando il comando gzip
Forza la compressione di un file
Come mantenere il file non compresso
Ottieni alcune statistiche su quanto spazio hai salvato
Comprimi tutti i file in una cartella e sottocartelle
Come testare la validità di un file compresso
Come cambiare il livello di compressione
File Zip standard