Lftpを使用してリモートサーバー上のファイルをコピーする方法
ファイルの移動はmv
コマンドを使用するのと同じくらい簡単ですが、cp
に相当するコマンドはありますか?
manページから:
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
fXPのようなことをするだけで、サーバーが独自のローカル帯域幅を使用する場合にのみ、put/get
よりもうまく機能する可能性があります
自動化されたbashスクリプトから:
lftp -u login,password some.Host.com -e "put file ; exit "
そしてlftpのインタラクティブシェルから:
put localFileToBeSent
組み込みのミラーを確認して、oneまたはseveralファイルを転送します。
lftp組み込みミラーは、ディレクトリツリー全体をダウンロードまたは更新できます。サーバー上のディレクトリツリーをアップロードまたは更新するリバースミラー(ミラー-R)もあります。ミラーは、可能であればFXPを使用して、2つのリモートサーバー間でディレクトリを同期することもできます。
そう、