Como posso extrair vários arquivos 7z na pasta de uma só vez no Ubuntu?
Pergunta
Como posso extrair cerca de 900 arquivos 7Z, todos localizados na mesma pasta (todos têm apenas um arquivo dentro) sem fazê -lo um por um?
Estou usando o Ubuntu 10.10. Todos os arquivos estão localizados em /home/username/folder1/folder2
.
Solução
for arc in *.7z
do
7zwhatever "$arc"
done
Outras dicas
7za -y x "*.7z"
O código acima funcionou para mim
for f in *.7z
do
7zr e "$f" &
done
Isso vai extrair tudo .7z
Arquivos Se eles forem 7Z formato para o diretório atual, sem aguardar a conclusão.
Seu computador pode ser de propriedade. Você foi avisado!
Usando paralelo é bastante conveniente com o medidor de progresso total gratuitamente;)
ls *.7z | parallel -j+0 --eta '7z x {} >/dev/null'
7z x "*.7z"
Isso funcionou para mim no Ubuntu
Se você deseja extrair vários arquivos 7ZIP para pastas com os mesmos nomes no Linux, você pode usar:
for archive in *.7z; do 7z x -o"`basename \"$archive\" .7z`" "$archive"; done
Por exemplo, se você tiver dois arquivos 7zip a.7z
e b.7z
, ele criará duas pastas a
e b
, e descompactar a.7z
na pasta a
e b.7z
na pasta b
.
O comando acima vem de Esta resposta no SuperUser por usuário Vojtech.
na adição de usar um loop for
Você também pode usar o encontro em combinação com o argumento executivo ou xargs
A maneira mais simples é unzip '*.zip'
.
Certifique -se de ter o '
Marcas.