Eu acidentalmente GZIPed um monte de arquivos, um por um, em vez de usar tar (1). Como posso desfazer essa bagunça?

1

Eu sou novo no comando gzip, então eu pesquisei alguns comandos no Google para que eu possa gzipar um diretório inteiro de forma recursiva. Agora, enquanto fazia isso, ele converteu cada um dos meus arquivos para o formato gzip e adicionou .gz ao final de cada um dos seus nomes de arquivos. Existe uma maneira de soltar todos eles, um por um?

    
por PaulBGD 20.09.2014 / 23:03

2 respostas

5

Existem essencialmente duas opções para percorrer toda a árvore de diretórios:

Você pode usar find(1) :

find . -name '*.gz' -exec gzip -d "{}" \;

ou se o seu shell tiver globalização recursiva, você poderá fazer algo como:

for file in **/*.gz; do gzip -d "$file"; done

    
por 20.09.2014 / 23:14
0

Para um arquivo por vez, você pode usar:

gzip -d file.gz

Para vários arquivos, você pode usar:

for i in *.gz; do gzip -d $i; done
    
por 20.09.2014 / 23:05