А можно ли сделать на ftp кодировку cp1251, если рабочая локаль koi8-r? Ftp-сервер, как я понял перекодировать не умеет. Файлы для ftp хранятся на отдельном разделе.
Можно конечно перекодировать все имена файлов на этом разделе, но вот как потом получить удобный доступ к ним из ОС?
Или подкиньте линку на рабочий скрипт, который перегоняет имена в транслит.
#!/bin/bash
find ./ -type f -print | tac | sed -e 's/"/\\"/' | while read name; do mv "$name" "`dirname "$name"`/`basename "$name" | uniconv -decode koi8-r -encode Russian-Translit | sed -e 's/?/_/g'`"; done
автор - Fedir Gontsa <gontsa@uch.net>
требует установленного пакета yudit (оттуда берется uniconv).
конечно, можно транслитерировать и множеством других программ.
2 clx:
У меня vsftp. Но раз proftp умеет перекодировать, буду смотреть его.
2 Sash Kan:
Щас скачаю yudit и буду пробовать.
конечно, можно транслитерировать и множеством других программ
Я искал, но так до конца рабочего ничего не нашёл. Переводящих текст в транслит программ много, но только нужно ещё дописать получение списка файлов и их переименование.
(DeadFish @ Понедельник, 06 Июня 2005, 17:09) писал(а):Я искал, но так до конца рабочего ничего не нашёл. Переводящих текст в транслит программ много, но только нужно ещё дописать получение списка файлов и их переименование.
IUSE=".... codeconv"
src_unpack() {
....
if use codeconv; then
epatch "${FILESDIR}/${PN}-1.2.10-iconv.patch"
fi
}
src_compile() {
...
modules="mod_ratio:mod_readme"
use codeconv && modules="${modules}:mod_codeconv"
...
}