Пробег find folder -name "*.rar" -exec unrar ... "{}" folder \;
"{}"
заменяется именем архива, который найден find
(unrar
будет вызываться один раз за матч). \;
сообщает find
конец команды exec
ute.
Замените ...
нужными параметрами.
Вы можете выполнить это в цикле, чтобы сделать это, пока не останется никаких архивов:
while $(find folder -name "*.rar") != "" ; do
find folder -name "*.rar" -exec unrar ... "{}" folder \;
done
Это не очень эффективно, если ваши архивы огромны. Для огромных архивов вы можете кэшировать результат первого find
и использовать его в цикле вместо повторного поиска.