Как таковой проблемы нет вообще ... редко, но иногда приходится в именах отдельных файлах удалять несвойственные/нестандартные символы, используя для этого следующую команду
mv 'file' $(echo 'file' | sed -e 's/[^A-Za-z0-9._-]/_/g')
которая заменит/удалит все, что не является буквой, числом, периодом, подчеркиванием или тире с подчеркиванием - можно добавлять/удалять символы по своему усмотрению
Если нужно это применить для кучи файлов, находящихся в определенной директории, то можно написать для этого простенький скрипт.
Как пример, имеем 3 файла
ls ~/TTT/TEMP/1
'&%8  +☀☻.sh'  '*@^☀export.odt'  '☺&☢  case!!.txt'
Запускаем скрипт (исключил и нижнее подчеркивание)
~/.local/bin/rename.sh
Введите ПОЛНЫЙ ПУТЬ для обработки: /home/vasek/TTT/TEMP/1
Обработано файлов: 3
Проверяем
ls /home/vasek/TTT/TEMP/1
8.sh  case.txt  export.odt
имена стали нормальные - в том смысле, что удалили не стандартные символы.

EDIT 1 - есть одна утилита для массового переименования файлов - mmv - тоже иногда использую, но вот для использования ее для перименования/удаления нестандартных символов никогда использовать не приходилось ... а вообще утилита довольно хорошая.
Ошибки не исчезают с опытом - они просто умнеют