Esiste una possibilità come in jDownloader, in cui i file protetti da password vengono estratti automaticamente provando tutte le password una per una fornite dall'utente?
Qualcosa del genere:
$ unarchive foo.rar --password-list baz.txt
La soluzione di @patrix funziona perfettamente, tranne che per il caso, quando la password non è disponibile nell'elenco fornito, quindi l'archivio produrrà molti file di 0 byte. La mia soluzione cambia i controlli, se una password corrisponde, allora continua ad annullare l'archiviazione.
while IFS= read pwd; do
if lsar -t "$1" -p "$pwd" | grep "[1-9][0-9]* passed" -E -q; then
unar -p "$pwd" "$1"
break
fi
done < password-list.txt