Как скопировать файл на удаленный сервер, используя lftp?
Перемещение файлов так же просто, как использование mv
команды, но есть ли какая-нибудь команда, эквивалентная cp
?
со страницы руководства:
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, а сервер будет использовать собственную локальную полосу пропускания
из автоматизированного скрипта bash:
lftp -u login,password some.host.com -e "put file ; exit "
и из интерактивной оболочки lftp:
put localFileToBeSent
help
выводlftp
, нет ничего, что даже намекает наcopy
команду. get / put выглядит так, как вам придется это делать.Проверьте встроенное зеркало для передачи одного или нескольких файлов:
Встроенное зеркало lftp может загрузить или обновить целое дерево каталогов. Существует также обратное зеркало (mirror -R), которое загружает или обновляет дерево каталогов на сервере. Зеркало также может синхронизировать каталоги между двумя удаленными серверами, используя FXP, если доступно.
Так,
источник