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.