Unzip em vários arquivos [RESOLVIDO]

1. Unzip em vários arquivos [RESOLVIDO]

Ewerton Gonçalves de Lara
toncap

(usa KUbuntu)

Enviado em 12/08/2008 - 14:00h

Amigos,

Tentei descompactar vários arquivos ao mesmo tempo e tive a seguinte resposta:

servidor:/> unzip *.zip
Archive: arquivo1.zip
caution: filename not matched: arquivo2.zip
caution: filename not matched: arquivo3.zip
caution: filename not matched: arquivo4.zip
caution: filename not matched: arquivo5.zip
caution: filename not matched: arquivo6.zip
caution: filename not matched: arquivo7.zip

Alguém sabe me dizer se existe um modo de descompactar corretamente?

[]s


  


2. Re: Unzip em vários arquivos [RESOLVIDO]

Eduardo
bolche

(usa Ubuntu)

Enviado em 12/08/2008 - 14:35h

Tenta isso:
find . -iname "*.zip" -exec unzip "{}" \;
Deve funcionar.


3. segundo o man

Juliao Junior
juliaojunior

(usa Debian)

Enviado em 12/08/2008 - 14:52h

Segundo o manual do unzip, apenas os nomes dos arquivos podem conter caracteres 'coringas', os chamados wildcards. Mas o nome do diretório não aceita wildcards.

Portanto, talvez o seu unzip esteja com o diretório absoluto configurado. Tente usar esse mesmo comando, mas especificando o caminho. Algo como mostrado abaixo:

unzip /home/usuario/diretorio/*.zip


4. Re: Unzip em vários arquivos [RESOLVIDO]

David Lorente
gordon_freeman

(usa Slackware)

Enviado em 12/08/2008 - 15:28h

Você pode utilizar o seguinte script para isso:


for i in $(ls *.zip)
do
unzip $i
done

[]'s


5. Re: Unzip em vários arquivos [RESOLVIDO]

Ewerton Gonçalves de Lara
toncap

(usa KUbuntu)

Enviado em 12/08/2008 - 15:45h

Amigos, tentei todas as respostas, mas não consegui resultado.

No "find . -iname "*.zip" -exec unzip "{}" \;" não foi reconhecido o parâmetro -iname. (solaris)

No "unzip /home/usuario/diretorio/*.zip", retornou o mesmo erro anterior.

No script retornou "line 6: syntax error: unexpected end of file", sendo que não tem linha 6. :(

#!/bin/bash

for i in $(ls *.zip)
do
unzip $i


Alguma idéia?

[]s


6. script

David Lorente
gordon_freeman

(usa Slackware)

Enviado em 12/08/2008 - 16:21h

no script que mandei ficou faltando você colocar o comando "done". Você também pode executar tudo em uma única linha:
for i in $(ls *.zip);do unzip $i; done


7. Re: Unzip em vários arquivos [RESOLVIDO]

Ewerton Gonçalves de Lara
toncap

(usa KUbuntu)

Enviado em 12/08/2008 - 16:26h

Agora sim!!! Valeu cara!


8. Re: Unzip em vários arquivos [RESOLVIDO]

David Lorente
gordon_freeman

(usa Slackware)

Enviado em 12/08/2008 - 16:53h

Não esquece de colocar o tópico como resolvido, assim o forum fica mais organizado. :)


9. Re: Unzip em vários arquivos [RESOLVIDO]

Ewerton Gonçalves de Lara
toncap

(usa KUbuntu)

Enviado em 13/08/2008 - 14:17h

Tá lá. Valeu galera!






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts