использование lftp

Всем приходится пользоваться ftp-клиентами, иногда даже консольными. Стоит про них знать. Консольных клиентов несколько, самый простой – ftp - есть почти везде, правда, немного отличается по реализации в разных системах. Из более удобных продвинутых есть lftp и ncftp. Про второй пока промолчу, я им почти не пользовался, про lftp пойдет речь ниже.

подключение

Подключение к серверу возможно несколькими способами. Если вызываем lftp вот так:

# lftp ftp.domain.com

то подключаемся под анонимусом (anonymous) к ftp.domain.com. Можно указать логин и/или пароль при подключении:

lftp login:password@ftp.domain.com

Подобная нотация будет работать для большинства других, в том числе и GUI-клиентов.

Еще один способ, уже через внутреннюю команду open, в lftp. Запускаем lftp без параметров:

$ lftp
lftp :~>


и потом уже в этой оболочке пишем:

lftp :~>open diesel@192.168.10.1
Password:
lftp :~ >diesel@192.168.10.1: ls


Удобно, если вдруг во время работы вы "вдруг" передумали и захотели подключиться к другому серверу.

Стоит заметить, что lftp по умолчанию подключается не сразу, а начинает подключаться, когда ему дадут первую команду, то есть чтобы проверить правильность логина с паролем, лучше сразу же скомандовать ls.

основные команды

Основные команды примерно такие же, как в shell'е, то есть ls, cd работают, как обычно. Так же работает автодополнение всего по Tab. Для скачивания есть несколько команд, мы посмотрим на две: mget и mirror. Через встроенный help можно получить справку по обеим командам. Для того чтобы получить список вообще всех доступных команд, набираем просто help, для конкретной команды - help commandname, например, help mget. mget filename позволяет скачать файл filename, опция –c, как и в в wget'е позволяет "докачать" файл.

mirror dirname позволяет скачать директорию. mirror -c — докачать директорию.
Как залить файл на сервер с помощью mput и того же mirror, предлагаю разобраться самим.

конфигурация

Конфигурационный файл .lftprc предсталяет собой просто команды lftp, которые даются ему перед запуском. Основные установки производятся командой set. Дома у меня там пару строк, позволяющих лазить свободно на виндовые FTP-серверы с русскими именами файлов:

set ftp:charset cp1251
set mirror:set-permissions off
set ftp:use-telnet-iac no


а также несколько алиасов, команд быстрого набора:

alias 5.7 open 192.168.5.7
alias 5.6 open 192.168.5.6
alias 5.12 open 192.168.5.12
alias 9.87 open 192.168.9.87
alias kyvaldis open 192.168.61.193
alias localhost open 127.0.0.1


То есть вместо того, чтобы писать, например, open 127.0.0.1, я могу просто написать localhost.

У lftp несколько полезных CLI-опций, связанных с встраиванием этого всего в скрипты (вернее, исполнение lftp-скриптов):
-e commands – выполнение заданных команд без выхода из программы;
-f script_file – выполнение команд из заданного файла и выход;
-c commands - выполнение заданных команд с последующим выходом из программы.



diesel


Сетевые решения. Статья была опубликована в номере 01 за 2008 год в рубрике sysadmin

©1999-2024 Сетевые решения