=?iso-8859-1?q?=5Bmdk-re=5D_Re=3A_=5Bmdk-re=5D_Re=3A_=5Bmdk-re=5D_=D0=C5?= =?iso-8859-1?q?=D2=C5=CB=CF=C4=C9=D2=CF=D7=CB=C1?=
=?iso-8859-1?q?=E4=D9=CD=D9=DE?=
=?iso-8859-1?q?DIMMeach_=CE=C1_inbox=2Eru?=
Сб Мар 3 18:58:12 MSK 2001
Приветствую тебя, о Mikhail!
Дело было во суббота, 3 марта 2001 г..
В 23:37:59 минус 8 Гринвичей залезаю в мыльницу и вижу:
>> MZ> find /ваш/каталог -type f | xargs iconv -fKOI8-R -tCP1251
>>
>> MZ> Если нужно сохранение исходных файлов, можно посмотреть в мануалах iconv
>> MZ> или recode на предмет backup. Или перед применением сделать копию
>> MZ> каталога.
>>
>> MZ> Если нужно рекурсивно перекодировать каталоги, в которых есть нетекстовые
>> MZ> файлы, или перекодировать рабочие деревья CVS, могу поделиться скриптами.
>>
>> Был бы весьма обязан ;-) А то при толстом каталоге случается
>> переполнение и выпад в корку :-(в лучшем случае. В худшем -
>> неюзабельный каталог).
MZ> Переполнение чего случается?
Сорри, ошибочка вышла. Видно, пива перепил :-).
Накропал я как-то скриптик, который ковырял файлы и определял, не скрипт ли это,
не бинарник ли, не каталог (#!/, ELF, -d), сообразно чему добавлял атрибуты на
выполнение. А вовсе не перекодировал что-то.
Дело происходило в дереве ftp и, добирясь до каталога i386 в архиве Win2k с
четырьмя тысячами файлов, скрипт затыкался. Каталог же становился недоступным.
Полагаю, загвоздка состояла в по неопытности неаккуратной реализации рекурсии
(что я по синеве и обозвал "переполнением"). Если интересно, могу в понедельник
закинуть тот злополучный скрипт на растерзание.
MZ> Приложен скрипт, использующий file и recode. Запускать так:
MZ> recodetree <конверсия_как_в_recode> каталог...
А вот за это спасибо.
Искренне свой,
Дымыч отвечать на DIMMeach на inbox.ru
Подробная информация о списке рассылки community