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.

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top