Descompacte em lote arquivos rar criptografados com unar

Descompacte em lote arquivos rar criptografados com unar

Estou no macOS e baixeiunarpara descompactar arquivos rar criptografados. Funciona bem para arquivos individuais, mas não consigo fazê-lo funcionar com um curinga para vários arquivos.

Eu tenho uma lista de arquivos rar com nomes de arquivos de 01 a 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 funcionar com vários arquivos:

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

É claro que eu poderia usar as funções em lote integradas no macOS, mas queria saber como o unar faz isso sozinho

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

Alguém pode ajudar?

Responder1

Na verdade, não parece haver caracteres curinga, 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 {} \;

Responder2

Você poderia usar find e exec para extrair os arquivos sequencialmente.

Por exemplo. find ./ -name meuArquivo* -exec unar -p minhaSenha {} \;


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

informação relacionada