Extração de arquivos em massa

2

Informações do sistema:

aggitan@moneque:~$ uname -a
Linux moneque 2.6.32-25-generic #44-Ubuntu SMP Fri Sep 17 20:05:27 UTC 2010 x86_64 GNU/Linux

aggitan@moneque:~$ 7z

7-Zip 9.04 beta  Copyright (c) 1999-2009 Igor Pavlov  2009-05-30
p7zip Version 9.04 (locale=en_US.utf8,Utf16=on,HugeFiles=on,2 CPUs)

Eu tenho uma pasta que tem 68 arquivos que variam de .rar, .ace e & .zip.

Eu quero extrair todos esses arquivos usando o nome da pasta como o primeiro diretório ("Extrair aqui")

Se eu usar o file-roller para o primeiro erro, não parece haver um sinalizador "ignorar erro" para o rolo de arquivo.

Se eu usar o 7zip, ele despejará tudo na pasta atual e não usará pastas limpas

Como posso extrair tudo em pastas separadas sem derramar tudo no diretório atual?

    
por aggitan 18.10.2010 / 13:44

1 resposta

2

for i in *; do mkdir "$i.extracted"; (cd "$i.extracted" && 7z x "../$i") || echo "Error with $i"; done

    
por 18.10.2010 / 13:54

Tags