lftp:リモートサーバーにファイルをコピーする方法


8

lftpを使用してリモートサーバー上のファイルをコピーする方法

ファイルの移動はmvコマンドを使用するのと同じくらい簡単ですが、同等のコマンドはありますcpか?

回答:


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/getFXPのようなことをしているので、サーバーが独自のローカル帯域幅を使用している場合にのみ、それはif よりもうまくいくでしょう


13

自動化されたbashスクリプトから:

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

そしてlftpのインタラクティブシェルから:

put localFileToBeSent

回答ありがとうございます。リモートサーバーではなく、リモートサーバー上のファイルをコピーする方法を尋ねていました。ファイルはすでにリモートサーバー上にあり、別の名前とディレクトリでコピーしたい。このためにローカルサーバーを使用し、コマンドを取得および配置する必要がありますか?
takeshin

それはそのように見え、のhelp出力を見るだけlftpで、copyコマンドを示唆するものは何もありません。get / putは、それを行う方法のように見えます。
cpbills

@cpbillsはそれが標準のコマンドではないので、接続のもう一方の端にあるものはすべて運とサポートが必要になります。
pQd 2010年

どういう意味ですか?getとputはかなり一般的なコマンドです。私の答えにコメントを付けるつもりでしたか?ええ、サーバーはfxpをある程度サポートする必要がありますが、これは実際のソリューションです。
cpbills

6

組み込みのミラーをチェックして、1つまたは複数のファイルを転送します。

lftp組み込みミラーは、ディレクトリツリー全体をダウンロードまたは更新できます。サーバー上のディレクトリツリーをアップロードまたは更新するリバースミラー(ミラー-R)もあります。ミラーはまた、可能であればFXPを使用して、2つのリモートサーバー間でディレクトリを同期できます。

そう、

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.