Есть здоровый диск с множеством папок, у которых масса своих подпапок и т.д.
Папки и архивы названы по-русски, длинные, с пробелами и прочими выкрутасами.
Нужно обойти все папки и распаковать встречающиеся архивы в лежащие здесь же подпапки с именем, взятым из имени архива.
Попробовал:
find -name '*.zip' | xargs aunpack -e -S -v *.zip
Две проблемы:
1) aunpack не обрабатывает пробелы в именах файлов.
2) xargs ругается на одинарные кавычки в именах файлов.
Как лучше модифицировать данную строку - или нужно действовать совсем по-другому?
Скорость работы не важна - важно качество распаковки и правильные имена папок после распаковки.
Спасибо