Фтп-клиент lftp


Иногда бывает нужно что-нибудь качнуть по FTP и обычно для этой цели все обычно пользуют:

# wget -x -r --ftp-user=user --ftp-password=password ftp://server.ftp/

Но в сети попадаются также FTP-сервера работающие в Windows и использующие кодировку 
cp1251 в файлах с русскими именами. Закачивание таких файлов обычно приводит к глюкам 
%%%%%%%% или ?????????

В консоли юникса для этого давно есть красивое и удобное решение - клиент lftp - с двумя 
замечательными командами, которых нет в обычном ftp-клиенте:

> set ftp:charset cp1251
> mirror

И вот зеркало ФТП лежит у нас в локальной папке. Просто и приятно.

Но еще более приятно, что lftp можно засунуть в cron, чтобы он работал полностью 
автоматически по заданному сценарию. Для этого сначала пишем сценарий - файл 
download.lftp:

lcd /home/vasia
set ftp:charset cp1251
open -u login,password ftp.somesite.ru
mirror -c
close

и в cron добавляем строку запуска, которая выглядит так:

/usr/bin/lftp -f /home/vasia/download.lftp

Вот теперь все реально здорово!