URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 5661
[ Назад ]

Исходное сообщение
"Как рекурсивно по директориям перекодировать из cp1251 в koi8?"

Отправлено chainik , 23-Авг-06 19:37 
Как рекурсивно перекодировать все файлы с расширением html из cp1251 в koi8r во всех директориях ниже текущей (или наперед заданной)?

Более общий вопрос. Как, скажем, на bash, можно перебрать файлы во всех низлежащих директорях?


Содержание

Сообщения в этом обсуждении
"Как рекурсивно по директориям перекодировать из cp1251 в koi..."
Отправлено ViRuZzz , 23-Авг-06 20:11 
>Как рекурсивно перекодировать все файлы с расширением 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'


"Как рекурсивно по директориям перекодировать из cp1251 в koi..."
Отправлено Andrey , 23-Авг-06 21:31 
Ищи convmv.

"Как рекурсивно по директориям перекодировать из cp1251 в koi..."
Отправлено Skiff , 24-Авг-06 07:33 
>Как рекурсивно перекодировать все файлы с расширением html из cp1251 в koi8r
>во всех директориях ниже текущей (или наперед заданной)?

find <каталог или .> -name "*.html" -type f -exec iconv -f WINDOWS-1251 -t KOI8R '{}' ';'

-name - шаблон имени(обязательно в кавычках)
-type - тип фафйла (f - обычный файл, d -каталог, ...)
-exec - выполнить комманду ( {} обозначает имя файла)

>Более общий вопрос. Как, скажем, на bash, можно перебрать файлы во всех
>низлежащих директорях?

man find