Se ollades os teus cartafoles e atopaches ficheiros cunha extensión de ".gz", isto significa que foron comprimidos usando o comando "gzip" .
O comando "gzip" usa o algoritmo de compresión Lempel-Ziv (ZZ77) para reducir o tamaño de ficheiros como documentos, imaxes e pistas de audio.
Por suposto, despois de comprimir un ficheiro usando "gzip", volverá descomprimir o ficheiro nalgún momento.
Nesta guía, mostrarémosche como descomprimir un ficheiro comprimido usando o comando "gzip".
Descomprimir ficheiros usando o & # 34; gzip & # 34; Comando
O comando "gzip" proporciona un método para descomprimir arquivos coa extensión ".gz".
Para descomprimir un ficheiro cómpre usar un modificador menos d (-d) do seguinte xeito:
gzip -d myfilename.gz
O ficheiro será descomprimido e eliminarase a extensión ".gz".
Descompresar un ficheiro usando o & # 34; gunzip & # 34; Comando
Mentres se usa o comando "gzip" é perfectamente válido, é moito máis doado recordar só usar "gunzip" para descomprimir un ficheiro como se mostra no seguinte exemplo:
gunzip myfilename.gz
Forzar un ficheiro a descompresión
Ás veces o comando "gunzip" ten problemas ao descomprimir un ficheiro.
Unha razón común para que "gunzip" se negue a descomprimir un ficheiro é onde o nome do ficheiro que se deixará despois da descompresión é o mesmo que o que xa existe.
Por exemplo, imaxine que ten un ficheiro chamado "document1.doc.gz" e desexa descomprimir-lo usando o comando "gunzip". Agora imaxina que tamén tes un arquivo chamado "document1.doc" no mesmo cartafol.
Cando execute o seguinte comando aparecerá unha mensaxe que indica que o ficheiro xa existe e que se lle pedirá que confirme a acción.
gunzip document1.doc.gz
Pode, por suposto, introducir "Y" para aceptar que se sobrescribirá o ficheiro existente. Se está implementando "gunzip" como parte dun script sen embargo, non quererá que se mostre unha mensaxe ao usuario porque deixa de executar o script e require entrada.
Pode forzar o comando "gunzip" para descomprimir un ficheiro empregando a seguinte sintaxe:
gunzip -f document1.doc.gz
Isto sobrescribirá un ficheiro existente co mesmo nome e non o indicará mentres o faga. Debe asegurarse de que use o interruptor f (-f) menos coidadosamente.
Como manter tanto o arquivo comprimido como o descomprimido
De xeito predeterminado, o comando "gunzip" descomprimirá o arquivo e eliminarase a extensión. Polo tanto, un arquivo chamado "myfile.gz" agora chamarase "myfile" e ampliarase a tamaño completo.
Pode ser o caso de que desexa descomprimir o ficheiro pero tamén manter unha copia do ficheiro comprimido.
Podes conseguir isto executando o seguinte comando:
gunzip -k myfile.gz
Agora quedarás con "myfile" e "myfile.gz".
Mostrando a saída comprimida
Se o ficheiro comprimido é un ficheiro de texto, pode ver o texto dentro del, sen ter que descomprimilo primeiro.
Para facelo usa o seguinte comando:
gunzip -c myfile.gz
O comando anterior mostrará o contido de myfile.gz na saída do terminal.
Amosar información sobre o ficheiro comprimido
Pode obter máis información sobre un ficheiro comprimido usando o comando "gunzip" do seguinte xeito:
gunzip -l myfile.gz
A saída do comando anterior mostra os seguintes valores:
- Tamaño comprimido
- Tamaño sen comprimir
- Razón
- Nome de ficheiro non comprimido
O aspecto máis útil deste comando é cando se trata de grandes ficheiros ou unha unidade que ten pouco espazo no disco.
Imaxina que tes unha unidade de 10 gigabytes de tamaño e que o arquivo comprimido é de 8 gigabytes. Se executas cegamente o comando "gunzip" entón podes ver que o comando falla porque o tamaño non comprimido é de 15 gigabytes.
Ao executar o comando "gunzip" co cambio de minus l (-l) pode verificar que o disco que está descomprimindo o arquivo ten espazo suficiente . Tamén podes ver o nome do ficheiro que se usará cando o ficheiro se descomprime.
Descompresión de moitos arquivos recursivamente
Se desexa descomprimir todos os ficheiros nun cartafol e todos os ficheiros en todos os cartafoles debaixo do que pode usar o seguinte comando:
gunzip -r nome de cartafol
Por exemplo, imaxine que ten a seguinte estrutura e ficheiros de cartafoles:
- Documentos
- mydoc.gz
- mydoc1.gz
- Contas
- folla de cálculo1.gz
- folla de cálculo2.gz
Pode descomprimir todos os ficheiros executando o seguinte comando:
gunzip -r Documentos
Comprobe se un ficheiro comprimido é válido
Podes probar se un comprimido se comprimiu usando "gzip" executando o seguinte comando:
gunzip -t filename.gz
Se o ficheiro non é válido, recibirá unha mensaxe doutro xeito, será devolto á entrada sen mensaxe.
Que sucedeu exactamente cando descomprimiu o ficheiro
De xeito predeterminado cando executas o comando "gunzip" só tes que deixar cun arquivo descomprimido sen a extensión "gz".
Se tes máis información podes usar a opción minus v (-v) para mostrar información detallada :
gunzip -v filename.gz
A saída será algo así:
filename.gz: 20% - substituído polo nome do ficheiro
Isto dille o nome de ficheiro comprimido orixinal, canto se descomprimiu eo nome de ficheiro final.