Pour info, lorsqu'on travaille avec des fichiers/dossiers comportant des espaces, ceci ne fonctionnera jamais :
for filename in `find ...`; do
...
done
Il faut utiliser :
find ... | while read filename; do
...
done
Et ne pas oublier, comme dit plus haut, de mettre des guillemets autour de chaque utilisation de la variable utilisée dans chaque commande.