Batch descompactar arquivos RAR criptografados com unar

1

Estou no macOS e baixei unar para descompactar arquivos RAR criptografados. Ele funciona bem para arquivos individuais, mas não consigo trabalhar com um curinga para vários arquivos.

Eu tenho uma lista de arquivos rar que possuem nomes de arquivos de 01 ... 10 e o executável unar na pasta atual.

myArchive01.rar
myArchive02.rar
..
myArchive10.rar

Funciona muito bem para um único arquivo:

$ ./unar -p myPassword myArchive01.rar
myArchive01.rar: RAR
  myText.txt  (1000 B)... OK.
Successfully extracted to "./myText.txt".

Mas não consigo trabalhar com vários arquivos:

$ ./unar -p myPassword myArchive*.rar
myArchive01.rar: RAR
No files extracted.

Eu poderia, claro, usar as funções de lote embutidas no macOS, mas eu queria saber como o unar faz isso pelo seu próprio

$ for i in {1..10}; do ./unar -p myPassword myArchive${i}.rar; done

Alguém pode ajudar?

    
por philmcole 31.08.2017 / 16:06

2 respostas

0

Você pode usar o comando find e exec para extrair os arquivos sequencialmente.

encontre ./ -name myArchive * -exec unar -p myPassword {} \;


O que isso faz é usar find para encontrar todos os arquivos correspondentes ao padrão de nome e, em seguida, executar o comando após exec para cada resultado encontrado.

    
por 31.08.2017 / 16:18
0

Não parece ter curingas, apenas uma lista de arquivos.

Você pode usar o comando find -exec para executar o comando unar em cada arquivo encontrado:

find . -name "*.rar" -exec unar {} \;
    
por 31.08.2017 / 16:23