пятница, 16 марта 2012 г.

Массовая перекодировка

Для массовой перекодировки файлов можно воспользоваться следующими командами:
1. Перекодировка всех файлов в текущей директории (не рекурсивно):
for i in `ls -R *`; do iconv -f WINDOWS-1251 -t UTF-8 $i -o $i.new; done
2. Рекурсивная перекодировка всех файлов c расширением php, начиная с текущей директории:
find . -name "*.php" -exec iconv -f UTF-8 -t WINDOWS-1251 {} -o {}.new \;
В рамках освоения Питона были созданы два скрипта для перекодировки и изменения прав доступа (chmod). Качнуть можно из репозитория: https://github.com/u-mulder/python-fop, краткое описание в README.