Ну и еще вопросик , так , на авось .
Может знаете каким образом массово сменить кодировку файлов , файлов много ( тысячи полторы ) , разные уровни вложенности ( подпапки ) , в разных форматах ( картинки тоже там же валяются ) а текстовые файлы в разной кодировке , windows-1251 и utf-8 .
Пробовал программы , скрипты , нашел скрипт который прекрасно с этим справляется , один минус , он перегоняет все подряд и картинки и текстовые файлы и работает только из windows-1251 в utf-8 . А файлы которые были в utf-8 он тоже пытается перекодировать но у него это на получается , кодировка короче слетает .
Можно ли как то из этой каши сделать единую кодировку , не важно какая utf-8 или windows-1251 , лишь бы было все в одной кодировке .
попробуйте
find . -type f -exec bash -c "enca -x cp1251 {}" \;
Вместо cp1251 может быть любая кодировка.
PS для экперимента скопируйте несколько типов файлов в отдельную папку и проверьте как правильно отработает команда. Если нормально, можете приступать к перекодировке целевых файлов.
Если что есть еще полезная ссылочка (http://ru.wikipedia.org/wiki/Iconv#.D0.9C.D0.B0.D1.81.D1.81.D0.BE.D0.B2.D0.BE.D0.B5_.D0.BF.D0.B5.D1.80.D0.B5.D0.BA.D0.BE.D0.B4.D0.B8.D1.80.D0.BE.D0.B2.D0.B0.D0.BD.D0.B8.D0.B5)
Вот эта команда отработала нормально
find . -type f -exec bash -c "enca -x utf-8 {}" \;
Все бинарные файлы остались целыми ( .gif , swf ) , все windows-1251 перегнались в utf-8 а те которые уже были в utf-8 остались или не тронутыми или корректно переконвертировались .
А вот те комманды из вики , почему то не могут utf-8 оставить в utf-8 , точнее они в кодировки utf-8 но вот русские буквы в этом файле слетают ( крякозябры ) .
Объясните пожалуйста на пальцах , почему так ?