LinuxForum.Fans
Тема

Массовое изменение кодировки

Автор: kpripper 3 сообщений 2475 просмотров
#242851

Мне нужно изменить кодировку в файлах папки и всех файлах вложенных папок. Команда типа
for i in *; do iconv -f WINDOWS-1251 -t UTF-8 "$i" >tmp; mv tmp "$i"; done
выдает ошибку, типа входящие данные это директории, а не файлы.

Какой командой можно поменять кодировку файлов во вложенных директориях ?

#242853

find . -maxdepth 1 -type f | while read I; do iconv -f WINDOWS-1251 -t UTF-8 "$I" >tmp; mv tmp "$I"; done

#243065
"Fat-Zer" написал:
find . -maxdepth 1
"kpripper" написал:
Какой командой можно поменять кодировку файлов во вложенных директориях ?

Если нужны ещё и вложенные, то maxdepth не нужно ставить.

Ну и конечно цикл тут не нужен, но это уже мелочи. С циклом тоже работает, просто find это УЖЕ цикл.

Войдите или зарегистрируйтесь, чтобы ответить.