Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Как заставить wget правильно сохранять русские названия файлов с ftp? / 12 сообщений из 12, страница 1 из 1
12.11.2007, 17:29
    #34933251
Frame Relay
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как заставить wget правильно сохранять русские названия файлов с ftp?
Привет всем!
Вопрос вот в чём: качаю файлы с ftp-сервака с кодировкой 1251 wget-ом. Качаются и записываются на диск нормально (в смысле содержимого), но имена файлов и каталогов сохраняются как знаки подчёркивания :-(
Локаль ru_RU.UTF-8 и все разделы монтируются по умолчанию, без указания кодовых страниц. Русские буквы в именах файлов при работе через X-терминал тоже правильно вводятся и отображаются. А вот при скачке имена не записываются правильно — только знаки латиницы и препинания (и т.п.). Символы кириллицы записываются как знак подчёркивания (повторяю, имена файлов и каталогов, а не содержимое).
Сцылки скармливаю wget-у вроде
Код: plaintext
_Russian_/%ca%ee%eb%ee%e2%f0%e0%f2
(это фрагмент сцылки)
Т.е. при записи имени файла правильного преобразования не происходит. Сервак работает под кодировкой 1251 (скорее всего виндовый).
Среди параметров wget-а ничего подходящего не нашёл.
Подскажите, куда копать? Задавать при запуске wget-а кодовую страницу 1251?
Ось CentOS 3.7, locale ru_RU.UTF-8.
...
Рейтинг: 0 / 0
12.11.2007, 17:46
    #34933319
Random_Goodman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как заставить wget правильно сохранять русские названия файлов с ftp?
Frame RelayПодскажите, куда копать? Задавать при запуске wget-а кодовую страницу 1251?
Ось CentOS 3.7, locale ru_RU.UTF-8.
Я так и делал
...
Рейтинг: 0 / 0
13.11.2007, 14:25
    #34935381
Frame Relay
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как заставить wget правильно сохранять русские названия файлов с ftp?
2 Random_Goodman
А как правильно это делать? Какую переменную задавать в начале командной строки (LANG, LC_ALL или какую-то другую)? И какую локаль присваивать, соответствующую cp1251?
Вот список русских локалей у меня в системе:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
ru_RU
ru_RU.iso88595
ru_RU.koi8r
ru_RU.utf8
russian
ru_UA
ru_UA.koi8u
ru_UA.utf8

Пробовал и LANG, и LC_ALL — без толку. Локаль подставлял ru_RU.iso88595 и ru_RU.
Или я не так это делаю (просто раньше такого вопроса у меня не возникало, а теперь народ срочно требует правильной закачки русских названий)?
...
Рейтинг: 0 / 0
13.11.2007, 15:03
    #34935596
Random_Goodman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как заставить wget правильно сохранять русские названия файлов с ftp?
Я не очень силен в линуксах, но похоже что у тебя нет локали соответствующей cp1251 - ее надо сначала сгенерить. Как - смотри фак по настройке русских букв в gaim, например.

Потом возникнет другая проблема - файлы на локальном диске по умолчанию отображаются в UTF-8 и соответственно для их просмотра надо либо папку тоже открывать с указанием локали, либо (предпочтительно) как-то перегенерить имена. Как - не раздбирался, ибо довольно быстро прыгнул обратно в винду (надоело решать подобные проблемы)
...
Рейтинг: 0 / 0
13.11.2007, 15:09
    #34935637
Random_Goodman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как заставить wget правильно сохранять русские названия файлов с ftp?
локаль ru_RU.cp1251
...
Рейтинг: 0 / 0
13.11.2007, 15:29
    #34935726
Frame Relay
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как заставить wget правильно сохранять русские названия файлов с ftp?
Локали ru_RU.cp1251 у меня нет, значит, придётся читать маны по поводу генерации.
А переменная, которой сия локаль присваивается — LANG или LC_ALL?
...
Рейтинг: 0 / 0
13.11.2007, 15:39
    #34935776
Frame Relay
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как заставить wget правильно сохранять русские названия файлов с ftp?
Хорошо бы wget мог конвертить названия файлов из сцылок с одной кодовой страницы в другую (системную). У меня версии 1.10.2.0.30E, но вряд ли более новые версии могут такое.

А существуют ли другие консольные качалки (с возможностью работы в фоне с ведением логов скачки) с такой фичей — конвертацией названий в разных кодировках?
...
Рейтинг: 0 / 0
13.11.2007, 19:57
    #34936635
Random_Goodman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как заставить wget правильно сохранять русские названия файлов с ftp?
Не знаю.

Кстати, если случайно обнаружишь качалку, специализирующуюся на форумах (особенно phpBB) - сообщи пожалуйста. Обычные качалки там по кругу ходят.

По поводу локалей см сюда например
...
Рейтинг: 0 / 0
14.11.2007, 11:49
    #34937786
Frame Relay
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как заставить wget правильно сохранять русские названия файлов с ftp?
Поставил новую локаль ru_RU.CP1251 (через localedef), в списке локалей появилась ru_RU.cp1251.
Запустил LC_ALL=ru_RU.cp1251 wget ...
Всё равно подчёркивания :-(
Попробовал ru_RU.CP1251 — аналогично :-(
Может, wget просто не понимает локали для сцылок ftp?
Сообщения он локализует нормально.

Кстати, что за качалки, специализирующиеся на форумах? Они позволяют закачивать весь форум или же правильно обрабатывают скачку файлов, динамически выдаваемых через PHP-запросы с параметрами? Просто я раньше про такие и не слышал.
...
Рейтинг: 0 / 0
14.11.2007, 12:19
    #34937944
Random_Goodman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как заставить wget правильно сохранять русские названия файлов с ftp?
Мне надо чтобы закачал весь форум с правильными сцылками.

Не знаю... с wget не имел проблем... правда и русские файлы не качал
...
Рейтинг: 0 / 0
14.11.2007, 14:32
    #34938699
Frame Relay
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как заставить wget правильно сохранять русские названия файлов с ftp?
Качальщиков форумов не встречал — нет необходимости (да и канал узкий, качать слишком долго, есть более важные вещи). Файлы с русскими именами и я раньше не качал wget-ом (только виндовыми качалками).
Если не решу проблему с именами — попробую узнать на Хоботе или поискать в центосовском форуме.
Спасибо за помощь.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
06.01.2016, 14:26
    #39142720
nshell32
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как заставить wget правильно сохранять русские названия файлов с ftp?
wget --restrict-file-names=nocontrol www.example.com
...
Рейтинг: 0 / 0
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Как заставить wget правильно сохранять русские названия файлов с ftp? / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]