Descomprimir por lotes archivos rar cifrados con unar

Descomprimir por lotes archivos rar cifrados con unar

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.

información relacionada