Мне нужно изменить кодировку в файлах папки и всех файлах вложенных папок. Команда типа
for i in *; do iconv -f WINDOWS-1251 -t UTF-8 "$i" >tmp; mv tmp "$i"; done
выдает ошибку, типа входящие данные это директории, а не файлы.
Какой командой можно поменять кодировку файлов во вложенных директориях ?
LinuxForum.Fans
Массовое изменение кодировки
Автор: kpripper
3 сообщений
2475 просмотров
find . -maxdepth 1 -type f | while read I; do iconv -f WINDOWS-1251 -t UTF-8 "$I" >tmp; mv tmp "$I"; done
find . -maxdepth 1
Какой командой можно поменять кодировку файлов во вложенных директориях ?
Если нужны ещё и вложенные, то maxdepth не нужно ставить.
Ну и конечно цикл тут не нужен, но это уже мелочи. С циклом тоже работает, просто find это УЖЕ цикл.
Войдите или зарегистрируйтесь, чтобы ответить.