Иногда бывает нужно что-нибудь качнуть по 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 Вот теперь все реально здорово!
Linux/Windows Справочник v0.05 © 2007-2024 Igor Salnikov aka SunDoctor