gunzip todos os arquivos .gz no diretório

20

Eu tenho um diretório com muitos arquivos .txt.gz (onde os nomes não seguem um padrão específico).

Qual é a maneira mais simples de gunzip deles? Eu quero preservar seus nomes originais, para que eles passem de whatevz.txt.gz para whatevz.txt

    
por The Unfun Cat 23.11.2012 / 01:55

2 respostas

34

Que tal exatamente isso?

$ gunzip *.txt.gz

gunzip criará um arquivo gunzipped sem o sufixo .gz e removerá o arquivo original por padrão (veja abaixo para detalhes). *.txt.gz será expandido pelo seu shell para todos os arquivos correspondentes.

Este último bit pode causar problemas se for expandido para uma lista muito longa de arquivos. Nesse caso, tente usar find e -exec para fazer o trabalho para você.

Da página do manual gzip(1) :

gunzip takes a list of files on its command line and  replaces  each  file
whose  name  ends  with  .gz, -gz, .z, -z, or _z (ignoring case) and which
begins with the correct magic number with an uncompressed file without the
original  extension.
    
por 23.11.2012 / 02:09
0

Se você quiser manter o arquivo .gz , você pode usar o seguinte: $ gunzip -c inputfile.gz >outputfile

    
por 14.05.2018 / 17:41

Tags