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:
- Tamaño comprimido;
- Tamaño non comprimido;
- Razón como porcentaxe;
- Nome de ficheiro non comprimido.
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.