Tuesday, September 1, 2009

lftp + cp1251 в іменах файлів

Для того, чтобы в консоли путешествовать по ftp-ресурсам (например, в пределах локальной сети), очень хорошо подходит lftp (в Mandriva: urpmi lftp). Одна проблема: изначально он не справляется с кодировкой cp1251 (которая стоит на ftp у подавляющего большинства).

Чтобы это исправить, пишем в /etc/lftp.conf (ну или в ~/.lftp) такую строчку:

  set ftp:charset cp1251

Вроде бы всё; только грамотный пользователь заметит, что после этого папки и файлы с буквой “я” будут скачиваться некорретно. Это связано с особенностями ftp–протокола. Для того, чтобы исправить это недоразумение, стоит дописать ещё одну строчку:

  set ftp:use-telnet-iac no

Для удобства при выполнении команды mirror (зеркалирование и/или реверсное зеркалирование) рекомендуется ещё прописать

  set mirror:set-permissions off

Вот и всё, наш lftp полностью готов к работе во вражеском windows–окружении.

No comments: