Как рекурсивно перекодировать все файлы с расширением html из cp1251 в koi8r во всех директориях ниже текущей (или наперед заданной)?Более общий вопрос. Как, скажем, на bash, можно перебрать файлы во всех низлежащих директорях?
>Как рекурсивно перекодировать все файлы с расширением html из cp1251 в koi8r
>во всех директориях ниже текущей (или наперед заданной)?
for a in `find . -name '*.html'`; do mv $a $a.1251;iconv -f cp1251 -t koi8-r $a.1251 > $a;done
Найдет все *.html ниже текущего каталога, сделает тебе бэкапы их, добавив в конец .1251 и перекодирует их. Писал прямо тут, запускать не пробовал, так что может где-то опечатка.>Более общий вопрос. Как, скажем, на bash, можно перебрать файлы во всех
>низлежащих директорях?
find . -name '*.html'
Ищи convmv.
>Как рекурсивно перекодировать все файлы с расширением html из cp1251 в koi8r
>во всех директориях ниже текущей (или наперед заданной)?find <каталог или .> -name "*.html" -type f -exec iconv -f WINDOWS-1251 -t KOI8R '{}' ';'
-name - шаблон имени(обязательно в кавычках)
-type - тип фафйла (f - обычный файл, d -каталог, ...)
-exec - выполнить комманду ( {} обозначает имя файла)>Более общий вопрос. Как, скажем, на bash, можно перебрать файлы во всех
>низлежащих директорях?man find