Я предполагаю, что вы находитесь на коробке Linux, а файлы были сделаны на коробке Windows. Linux использует UTF-8 в качестве кодировки символов для имен файлов, в то время как Windows использует что-то другое. Я думаю, что это является причиной проблемы.
Я бы использовал "convmv". Это инструмент, который может конвертировать имена файлов из одной кодировки символов в другую. Для Западной Европы одна из этих норм обычно работает:
convmv -r -f windows-1252 -t UTF-8 .
convmv -r -f ISO-8859-1 -t UTF-8 .
convmv -r -f cp-850 -t UTF-8 .
Если вам нужно установить его на Linux на основе Debian, вы можете сделать это, выполнив:
sudo apt-get install convmv
Он работает для меня каждый раз и восстанавливает исходное имя файла.
Источник: LeaseWebLabs