2009-09-23 14:45:19 +0000 2009-09-23 14:45:19 +0000
228
228

Como é que se apaga um ficheiro e se guarda o ficheiro .gz?

O comportamento padrão do gunzip é apagar o ficheiro .gz depois de o descomprimir.

Como é que evito que apague o ficheiro?

Se esta funcionalidade não estiver incluída, existe algum programa alternativo que o permita?

Estou a usar o Ubuntu 9.04

Respostas (6)

56
56
56
2009-09-23 14:50:43 +0000

Pode usar a opção -c do gunzip que escreve a saída para stdout, e depois canalizá-la para o ficheiro da sua escolha:

gunzip -c compressed-file.gz > decompressed-file

Mais detalhes na página do manual .

33
33
33
2009-09-23 17:30:23 +0000

Uma solução mais simples é utilizar apenas o gunzip como filtro:

gunzip < myfile.gz > myfile
12
12
12
2009-09-23 15:22:00 +0000

Se é realmente uma tarball (.tgz ou .tar.gz extensão), então em vez de redireccionar para ficheiro como todas as respostas até agora, vai querer canalizá-lo para o tar, assim:

gunzip -c myfile.tar.gz | tar xvf -

para que obtenha o conteúdo real.

5
5
5
2017-11-05 12:55:19 +0000
gzip -dk myfile.gz

OR

gunzip -k myfile.gz

Comentários:

-k --keep Keep (don't delete) input files during compression or decompression.
5
5
5
2009-09-23 14:52:40 +0000

Utilize a opção -c para descomprimir o ficheiro para stdout. Não irá tocar no ficheiro original.

gunzip -c myfile.gz > myfile
2
2
2
2010-01-31 16:14:03 +0000

Gnu tar pode ler ficheiros gzip: tar -zxsvf myfile.tar.gz ou tar -jxzvf myfile.tar.bz2 para ficheiros bzip tar.