Есть два способа:
В ответ на вопрос: попробуйте преобразовать имя файла в NFD и посмотрите, получите ли вы тот же вывод, что и для ввода. Если вы это сделаете, имя файла уже NFD.
Более полезно: попробуйте преобразовать имя файла в NFC и посмотрите, получите ли вы тот же результат. Если вы этого не сделаете, имя файла будет либо NFD, либо NFKC, либо NFKD, либо что-то смешанное / искаженное, но все же не совсем NFC.
Чтобы найти и переименовать затронутые файлы, используйте convmv :
convmv -f utf-8 -t utf-8 --nfc ...
Для чего-то более легкого в написании сценариев вы можете использовать Perl's Unicode :: Normalize :
find -type f | perl -C -MUnicode::Normalize -n -e'print if $_ eq NFD($_)'
Чтобы найти все не-NFC имена (включая NFD и ненормализованные):
find -type f | perl -C -MUnicode::Normalize -n -e'print if $_ ne NFC($_)'