Как найти битый *.png файл?
...но получаю только ответ Could not find file: *.png
Зачем же вы подсовываете тулзе несуществующие файлы? Подсовывайте существующие:
find . -type f -name "*.png" -exec pngcrush -n -q "{}" \;
Что если как то так
for file in *.png; do pngcrush -n -q "$file"; done