Задача такая — надо пробежаться по директориям, включая поддиректории, и выполнить там некоторые действия
типа
id3v2 -C *.mp3
java -jar id3iconv-0.2.1.jar -e utf8 .mp3
Проблема заключается в нескольких пунктах
1. Названия директорий содержат пробелы. Таким образом для
./script.sh '/home/dmitriid/old data/Data Big/Mamut/MUSIC/'
ни
cd $1
ни даже
eval cd $1
не работают. Приходится ручками вставлять backward slashes, '/home/dmitriid/old\ data/Data\ Big/Mamut/MUSIC/'
Как обойти это ограничение так, чтобы в идеале скрипт без проблем заходил во все встречающиеся на пути директории?
2. Как заставить скрипт заходить в поддиректории? То есть, узнать, что тот или иной файл — это директория, а не файл? Симлинков нет
Спасибо