Você poderia fazer:
find . -name '*.png' |
awk -F/ '{print tolower($NF)}' |
sort -u > ~/tmp/png-files &&
grep -IhFriof ~/tmp/png-files --exclude-dir=".svn" . |
awk '{print tolower($0)}' | sort -u | comm -23 ~/tmp/png-files -
Isso daria a você os nomes minúsculos dos arquivos png que nunca são referenciados.
O primeiro pipeline cria uma lista classificada de nomes de arquivos em minúsculas.
Passamos isso com -f
para grep
com -F
para pesquisa de sequência fixa e -o
para exibir apenas o texto correspondente.
A saída disso é classificada e convertida para minúsculas e comparada com nossa lista anterior. Em seguida, relatamos as entradas encontradas somente em nossa primeira lista.