Pular para o conteúdo

Extrair vários arquivos com unzip para pasta com nome do arquivo.zip [RESOLVIDO]

Responder tópico
  • Denunciar
  • Indicar

1. Extrair vários arquivos com unzip para pasta com nome do arquivo.zip [RESOLVIDO]

Enviado em 29/06/2015 - 15:03h

Olá pessoal, gostaria de saber como posso extrair vários arquivos com unzip e criar a pasta com o nome de cada arquivo.zip. Estou usando isso mas não está criando a pasta. Tentei usar o cut para copiar o nome do arquivo mas não consegui achar uma forma de iterar sobre os arquivos.

#!/bin/bash

for i in *.zip
do
unzip $i
done
Li o help do unzip mas não encontrei parâmetro para criar as pastas. Alguma sugestão?

Responder tópico

2. Re: Extrair vários arquivos com unzip para pasta com nome do arquivo.zip

Melhor resposta

Enviado em 29/06/2015 - 15:28h

Deve ter uma solução mais simpes ainda:

#!/bin/bash

for i in *.zip
do
j=${i//\.zip/}

mkdir $j
cd $j

unzip ../$i

cd -

done
EDIT: Encontrei

#!/bin/bash

for i in *.zip
do

unzip ../$i -d ${i//\.zip/}

done
#!/bin/bash

for i in *.zip
do

unzip ../$i -d $(echo $i | sed 's/\.zip//g')

done
--
http://s.glbimg.com/po/tt/f/original/2011/10/20/a97264_w8.jpg

Encryption works. Properly implemented strong crypto systems are one of the few things that you can rely on. Unfortunately, endpoint security is so terrifically weak that NSA can frequently find ways around it. — Edward Snowden

3. Re: Extrair vários arquivos com unzip para pasta com nome do arquivo.zip [RESOLVIDO]

Enviado em 29/06/2015 - 15:40h

listeiro_037 escreveu:

Deve ter uma solução mais simpes ainda>

#!/bin/bash

for i in *.zip
do
j=${i//\.zip/}

mkdir $j
cd $j

unzip ../$i

cd -

done


--
http://s.glbimg.com/po/tt/f/original/2011/10/20/a97264_w8.jpg

Encryption works. Properly implemented strong crypto systems are one of the few things that you can rely on. Unfortunately, endpoint security is so terrifically weak that NSA can frequently find ways around it. — Edward Snowden
Vlw, listeiro_037. Era realmente isso que precisava só tenho que entender essa atribuição do j, a chamada do unzip e esse cd - . Vou dar uma pesquisada. Mas salvou meu dia, vlw mesmo.

4. Re: Extrair vários arquivos com unzip para pasta com nome do arquivo.zip [RESOLVIDO]

Enviado em 29/06/2015 - 15:42h

alessondavid escreveu:

listeiro_037 escreveu:

Deve ter uma solução mais simpes ainda>

#!/bin/bash

for i in *.zip
do
j=${i//\.zip/}

mkdir $j
cd $j

unzip ../$i

cd -

done


--
http://s.glbimg.com/po/tt/f/original/2011/10/20/a97264_w8.jpg

Encryption works. Properly implemented strong crypto systems are one of the few things that you can rely on. Unfortunately, endpoint security is so terrifically weak that NSA can frequently find ways around it. — Edward Snowden
Vlw, listeiro_037. Era realmente isso que precisava só tenho que entender essa atribuição do j, a chamada do unzip e esse cd - . Vou dar uma pesquisada. Mas salvou meu dia, vlw mesmo.


Nem precisa. A segunda e a terceira soluções são mais simples.

--
http://s.glbimg.com/po/tt/f/original/2011/10/20/a97264_w8.jpg

Encryption works. Properly implemented strong crypto systems are one of the few things that you can rely on. Unfortunately, endpoint security is so terrifically weak that NSA can frequently find ways around it. — Edward Snowden

5. Re: Extrair vários arquivos com unzip para pasta com nome do arquivo.zip [RESOLVIDO]

Enviado em 29/06/2015 - 15:50h

Simples mais funciona!

#!/bin/bash

for i in *.zip
do unzip $i -d `echo $i | sed 's/.zip//g'`
done
EDIT:::::

Woww.. enquanto eu digitava rolou varias respostas.. kkk to ficando véio e lento..kk
abs

EDIT2:::::
E enquanto eu escrevia o edit 1 , o topico ja foi resolvido.... ahhh minha juventude...


Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder