LINUX.ORG.RU

кодировку чего? в которой записаны имена файлов или текст в файлах? man iconv man find (на тему -exec)

Assorted
()

рекурсивно
find -type f -iname '*.txt' -exec recode -v KOI8R..UTF8 '{}' ';'

не рекурсивно
for f in *.txt; do recode -v CP1251..KOI8R $f; done;

schumen ★★
()
Ответ на: комментарий от schumen

recode есть не везде, а кроме того есть несколько утилит с таким именем. Кроме того, в имени файла могут содержаться пробелы.

for f in *.txt; do iconv -f cp1251 -t koi8-r "${f}" > "${f}.koi8"; done

Извиняюсь за занудство :)

alt-x ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.