lftp:如何在远程服务器上复制文件


8

如何使用lftp在远程服务器上复制文件?

移动文件就像使用mv命令一样简单,但是有没有等效于命令的命令cp

Answers:


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

也许这会比a更好,put/get因为仅仅是因为您将执行FXP之类的操作,并且服务器将使用其自己的本地带宽


13

来自自动bash脚本:

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

从lftp的交互式shell:

put localFileToBeSent

感谢您的回答,但我问的是如何将文件复制远程服务器上,而不是复制远程服务器上。该文件已经在远程服务器上,我想使用不同的名称和目录复制它。我是否必须使用本地服务器来获取和放置命令?
Takehin 2010年

它看起来像那样,仅查看中的help输出lftp,甚至没有暗示copy命令的内容。get / put看起来就像您将要做的那样。
cpbills 2010年

@cpbills afaik这不是标准命令,因此无论连接另一端是什么,您都需要运气和支持。
PQD

你是什​​么意思?get和put是相当常见的命令。您是要对我的回答发表评论吗?是的,服务器需要在某种程度上支持fxp,但这是一个实际的解决方案。
cpbills 2010年

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.