Usos de exemplo do comando "gzip" de Linux

O comando "gzip" é unha forma común de comprimir arquivos dentro de Linux e, polo tanto, paga a pena saber comprimir ficheiros usando esta ferramenta.

O método de compresión usado por "gzip" é Lempel-Ziv (LZ77). Agora non é vital que coñeces esta información. O único que debes saber é que os ficheiros sexan máis pequenos cando comprimilos co comando "gzip".

De forma predeterminada cando comprime un ficheiro ou cartafol usando o comando "gzip" terá o mesmo nome de ficheiro que antes, pero agora terá a extensión ".gz".

Nalgúns casos, non se pode manter o mesmo nome, especialmente se o nome do ficheiro é incrible longo. Nestas circunstancias, intentará truncarlo.

Nesta guía, vou amosarche como comprimir os ficheiros usando o comando "gzip" e presentalo nos modificadores máis utilizados.

Como comprimir un ficheiro usando & # 34; gzip & # 34;

O xeito máis sinxelo de comprimir un único ficheiro usando gzip é executar o seguinte comando:

nome de ficheiro gzip

Por exemplo, para comprimir un ficheiro chamado "mydocument.odt" executa o seguinte comando:

gzip mydocument.odt

Algúns ficheiros comprimen mellor que outros. Por exemplo, documentos, ficheiros de texto, imaxes de mapa de bits, certos formatos de audio e video como WAV e MPEG comprimen moi ben.

Outros tipos de ficheiros, como imaxes JPEG e ficheiros de son MP3, non comprimen nada eo arquivo pode aumentar o seu tamaño despois de executar o comando "gzip" contra el.

A razón para isto é que as imaxes JPEG e os ficheiros de son MP3 xa están comprimidos e, polo tanto, o comando "gzip" simplemente engádelle e non comprime.

O comando "gzip" só tentará comprimir ficheiros e cartafoles regulares. Polo tanto, se tentas comprimir unha ligazón simbólica non funcionará e realmente non ten sentido facelo.

Como descomprimir un ficheiro usando o & # 34; gzip & # 34; Comando

Se tes un ficheiro que xa se comprimiu podes usar o seguinte comando para descomprimilo.

gzip -d filename.gz

Por exemplo, para descomprimir o ficheiro "mydocument.odt.gz" usarías o seguinte comando:

gzip -d mydocument.odt.gz

Forzar un ficheiro a ser comprimido

Ás veces non se pode comprimir un ficheiro. Quizais estea tentando comprimir un ficheiro chamado "myfile1" pero xa existe un ficheiro chamado "myfile1.gz". Neste caso, o comando "gzip" normalmente non funcionará.

Para forzar o comando "gzip" a facer as súas cousas simplemente execute o seguinte comando:

gzip -f nome de ficheiro

Como manter o ficheiro non comprimido

De forma predeterminada cando comprime un ficheiro usando o comando "gzip" vostede rematará cun novo ficheiro coa extensión ".gz".

Se desexa comprimir o ficheiro e manter o ficheiro orixinal tes que executar o seguinte comando:

gzip-k nome de ficheiro

Por exemplo, se executas o seguinte comando acabarías con un ficheiro chamado "mydocument.odt" e "mydocument.odt.gz".

gzip-k mydocument.odt

Obter algunhas estatísticas sobre o espazo que salvo

O punto completo de comprimir ficheiros consiste en gardar espazo en disco ou reducir o tamaño dun ficheiro antes de envialo por unha rede.

Sería bo, polo tanto, ver canto espazo se gardou cando usa o comando "gzip".

O comando "gzip" proporciona o tipo de estatísticas que necesitas cando se comproba o rendemento de compresión.

Para obter a lista de estatísticas, execute o seguinte comando:

gzip -l filename.gz

A información devolta polo comando anterior é a seguinte:

Comprimir todos os ficheiros nunha carpeta e subcartafoles

Pode comprimir todos os ficheiros nunha carpeta e os seus subcartafoles empregando o seguinte comando:

gzip -r nome de cartafol

Isto non crea un ficheiro chamado foldername.gz. No seu canto, atravesa a estrutura do directorio e comprime cada ficheiro nesa estrutura de cartafoles.

Se quere comprimir a estrutura do cartafol como un ficheiro, é mellor crear un ficheiro de tar e, a continuación, engadir o ficheiro tar como se mostra nesta guía .

Como probar a validez dun arquivo comprimido

Se desexa verificar que un ficheiro sexa válido, pode executar o seguinte comando:

gzip -t nome de ficheiro

Se o ficheiro é válido, non haberá saída.

Como cambiar o nivel de compresión

Podes comprimir un ficheiro de diferentes xeitos. Por exemplo, pode ir a unha compresión máis pequena que funcionará máis rápido ou pode ir a unha compresión máxima que ten a compensación de levar máis tempo para executar.

Para obter unha compresión mínima na velocidade máis rápida, execute o seguinte comando:

nome de ficheiro gzip -1

Para obter a máxima compresión na velocidade máis lenta, execute o seguinte comando:

nome de ficheiro gzip -9

Pode variar o nivel de velocidade e compresión seleccionando números diferentes entre 1 e 9.

Arquivos Zip estándar

O comando "gzip" non se debe usar cando se traballa con ficheiros zip estándar. Podes usar o comando "zip" e "descomprimir" o comando para manipular eses arquivos.