Бывает нужно сменить кодировку всех имён файлов в каталоге, например, с виндовой CP-866 на нормальную UTF-8.
Сделать это можно одной командой:
for f in /path/*.txt; do mv $f `echo $f | iconv -f 866 -t UTF-8`; done
Команда перебирает все файлы с нужным расширением (в примере это *.txt
) и меняет кодировку.
В некоторых дистрибутивах утилита может быть не установлена, но присутствует в стандартных репозиториях.