Ich würde es so machen:
find . -iname 'thumbs.db' -exec rm -rfv {} +
Auf diese Weise funktioniert es auch dann noch, wenn Ihre Verzeichnisse Leerzeichen in ihren Namen enthalten.
nur um das hier rauszuschmeißen
find . -name "*.pyc" -delete
Ich bin mir nicht sicher, warum Sie while
verwenden .
find . -iname 'thumbs.db' -exec rm -rfv {} \;
...sollte ausreichen (und nur die gewünschten Dateien löschen, keine BDB-Dateien, die eventuell herumliegen).