Назад | Перейти на главную страницу

lftp: как скопировать файл на удаленный сервер

Как скопировать файл на удаленный сервер с помощью lftp?

Переместить файлы так же просто, как использовать mv команда, но есть ли команда, эквивалентная cp?

из автоматического сценария bash:

lftp -u login,password some.host.com -e "put file ; exit "

и из интерактивной оболочки lftp:

put localFileToBeSent

Проверьте встроенное зеркало для переноса один или несколько файлы:

Встроенное зеркало lftp может загружать или обновлять все дерево каталогов. Существует также обратное зеркало (mirror -R), которое загружает или обновляет дерево каталогов на сервере. Зеркало также может синхронизировать каталоги между двумя удаленными серверами, используя FXP, если он доступен.

Так,

со страницы руководства:

ftpcopy
Obsolete. Use one of the following instead:
    get ftp://... -o ftp://...
    get -O ftp://... file1 file2...
    put ftp://...
    mput ftp://.../*
    mget -O ftp://... ftp://.../*
or  other  combinations  to  get FXP transfer (directly between two ftp
servers).  lftp would fallback to plain copy (via client) if FXP trans-
fer cannot be initiated or ftp:use-fxp is false.

так что вы можете скопировать файл, выполнив:

get filename -o ftp://user@ftpsite/directory/copyoffile

возможно, это сработает лучше, чем put/get хотя бы потому, что вы будете делать что-то вроде FXP, а сервер будет использовать свою локальную полосу пропускания