Как пакетно сменить кодировку имен файлов | Zhbert’s Home
Zhbert's Home
Домашняя страничка Zhbert'а

Как пакетно сменить кодировку имен файлов

СТАТЬИ / LINUX / КАК ПАКЕТНО СМЕНИТЬ КОДИРОВКУ ИМЕН ФАЙЛОВ
Опубликовано: 2023-12-26


Бывает нужно сменить кодировку всех имён файлов в каталоге, например, с виндовой CP-866 на нормальную UTF-8.

Сделать это можно одной командой:

for f in /path/*.txt; do mv $f `echo $f | iconv -f 866 -t UTF-8`; done

Команда перебирает все файлы с нужным расширением (в примере это *.txt) и меняет кодировку.

В некоторых дистрибутивах утилита может быть не установлена, но присутствует в стандартных репозиториях.