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

8

Как скопировать файл на удаленный сервер, используя lftp?

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

takeshin
источник

Ответы:

5

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

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, а сервер будет использовать собственную локальную полосу пропускания

cpbills
источник
13

из автоматизированного скрипта bash:

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

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

put localFileToBeSent
PQD
источник
Спасибо за ответ, но я спрашивал вопрос , как скопировать файл на удаленном сервере, а не на удаленный сервер. Файл уже находится на удаленном сервере, и я хочу получить его копию с другим именем и каталогом. Должен ли я использовать локальный сервер, получить и поставить команды для этого?
принимает
это выглядит так, просто глядя на helpвывод lftp, нет ничего, что даже намекает на copyкоманду. get / put выглядит так, как вам придется это делать.
cpbills
@cpbills afaik - это не стандартная команда, поэтому вам понадобится удача и поддержка для любого соединения на другом конце вашего соединения.
2010 г.
что ты имеешь в виду? получить и положить довольно распространенные команды. Вы хотели оставить комментарий к моему ответу? и да, сервер должен поддерживать fxp в некотором объеме, но это реальное решение.
cpbills
6

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

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

Так,

юй
источник