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

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

Alesson David Gomes Nunes
alessondavid

(usa CentOS)

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?


  


2. MELHOR RESPOSTA

Perfil removido
removido

(usa Nenhuma)

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]

Alesson David Gomes Nunes
alessondavid

(usa CentOS)

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]

Perfil removido
removido

(usa Nenhuma)

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]

Wellingthon Dias Queiroz - @tonyhts
tonyhts

(usa Arch Linux)

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...








Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts