На самом деле было бы проще всего найти:
find PATH -type d -name '* *'
Или, если вам нужно что-то сделать с каждым результатом, рассмотрите возможность передать его в xargs
find PATH -type d -name '* *' -print0 | xargs -0 run-some-command
Или если вы простоесли все каталоги благополучно экранированы в аргументы, то:
find PATH -type d -print0 | xargs -0 run-some-command
Внутри run-some-command
каждый аргумент сценария будет правильно установлен для каждого имени каталога независимо от того, какие символы он содержит.