[Dica] Extrair uma lista de arquivos ZIP em diretórios separados

Dica rápida.

Precisei extrair uma lista de arquivos JAR, mas queria todos nos diretórios com seus nomes. Usando Linux ou Mac OS X.

Por exemplo: asm.jar, dwr.jar e xdoclet.jar nas pastas

asm/
dwr/
xdoclet/
for i in *.zip; do unzip -d "${i%*.zip}" "$i"; done

Explicando:

for i in *.zip

> Lista os arquivos zip, jar, etc, o que for, e a cada iteração do for guarda o nome do arquivo na variável i.

unzip -d "${i%*.zip}" "$i"

> Parâmetro -d cria o diretório usando o nome do arquivo que está na variável i, mas removendo o .zip do final. O último parâmetro pode  “$i” informa o nome do arquivo a ser descompactado.

É isso.

Abs.

Tags: , , , , , ,

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *