Estoy en macOS y descarguéunarpara descomprimir archivos rar cifrados. Funciona bien para archivos individuales, pero no consigo que funcione con un comodín para varios archivos.
Tengo una lista de archivos rar que tienen nombres de archivo del 01...10 y el ejecutable unar en la carpeta actual.
myArchive01.rar
myArchive02.rar
..
myArchive10.rar
Funciona muy bien para un solo archivo:
$ ./unar -p myPassword myArchive01.rar
myArchive01.rar: RAR
myText.txt (1000 B)... OK.
Successfully extracted to "./myText.txt".
Pero no consigo que funcione con un montón de archivos:
$ ./unar -p myPassword myArchive*.rar
myArchive01.rar: RAR
No files extracted.
Por supuesto, podría usar las funciones por lotes integradas en macOS, pero quería saber cómo unar hace esto por sí solo.
$ for i in {1..10}; do ./unar -p myPassword myArchive${i}.rar; done
¿Alguien puede ayudar?
Respuesta1
De hecho, no parece aceptar comodines, solo una lista de archivos.
Puede utilizar el comando find -exec para ejecutar el comando unar en cada archivo encontrado:
find . -name "*.rar" -exec unar {} \;
Respuesta2
Podrías usar find y exec para extraer los archivos secuencialmente.
P.ej. buscar ./ -name miArchivo* -exec unar -p miContraseña {} \;
Lo que hace es usar buscar para encontrar todos los archivos que coincidan con el patrón de nombre y luego ejecutar el comando después de ejecutar para cada resultado encontrado.