Система Orphus
Показаны сообщения с ярлыком encoding. Показать все сообщения
Показаны сообщения с ярлыком encoding. Показать все сообщения
[]

среда, 25 апреля 2012 г.

Перекодировать файлы в текущем каталоге

# рекурсивно, все файлы
find -type f -exec enconv "{}" \;


# рекурсивно, выбрать по суффиксу (расширению)
find -type f \( -name '*.js' -o -name '*.php' \) -exec enconv "{}" \;


# только текущий каталог (не спускаться ниже), все файлы
find -type f -maxdepth 1 -exec enconv "{}" \;

[]

Сколько файлов в какой кодировке?

# все файлы
find -type f -exec enca -ip "{}" \; | sed -e 's/^.*\.//' | sort | uniq -c


# выбрать по суффиксу (расширению)
find -type f \( -name '*.js' -o -name '*.php' \) -exec enca -ip "{}" \; | sed -e 's/^.*\.//' | sort | uniq -c

Пример результата работы:
$ find -type f \( -name '*.js' -o -name '*.php' \) -exec enca -ip "{}" \; | sed -e 's/^.*\.//' | sort | uniq -c
     17 js: ASCII
     34 js: UTF-8
    238 php: ASCII
    117 php: UTF-8