Usos de exemplo do comando "gunzip"

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:

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:

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.