lftpはLinux上のftpクライアントで、リモートのFTPサーバーへのログインに使用されます。 mirrorコマンドを使用して、lftpを介してローカルファイルをリモートFTPサーバーにバックアップします。
lftpコマンドがない場合は、最初にインストールする必要があります。
yum install lftp
1、lftp login lftpログイン共通形式:lftp [-d] [-e cmd] [ ,null,null,3],-p port] [-u user [、pass]] [site]
[-d]デバッグモードで実行します。
[-e cmd]指定されたコマンドを実行します。
[-p port]は接続ポートを指定します。
[-u user [、pass]]ログインのユーザー名とパスワード。
[site] FTPサーバーのアドレス。例:lftp -p 21 -u admin、123456 ftp.aaa.comは、ftp.aaa.comサイトにログインするためにユーザ名adminとパスワード123456を使用することを意味します。ポートは21です。
簡単な形式:lftpユーザー:パスワード@ site:port
例:lftp admin:[email protected]:21もログインできます。
コマンドラインには他のftpツールと同じftp内部コマンドがあります。ログインしたら、helpと入力してサポートされているコマンドを表示します。
2、lftp mirrorコマンドlftpログインが成功した場合は、mirrorコマンドを使用してファイルをバックアップします。
リモートサーバー上のファイルをlocal:mirror [オプション] [リモートディレクトリ] [ローカルディレクトリ]にバックアップします。
ローカルファイルをリモートサーバーにバックアップします:mirror -R [その他のオプション] [ローカルディレクトリ] [リモートディレクトリ]
共通オプション:-c、 - continue:ミラーリング処理中に接続が中断された場合は、再起動します。 -e、 - delete:リモートサーバー上にないローカルファイルを削除します。 -n、 - only-newer:リモートサーバーに新しいファイルをダウンロードします。-cと同時に使用することはできません。 -R、 - reverse:ローカルファイルイメージをリモートサーバーに転送します。 -v、--verbose [= level]:監視レベルを設定します。範囲0〜3、0は出力なし、3はすべて出力を意味します。
例:mirror -R --delete --only-newer --verbose /home/aaa.com /public_html/web/aaa.comローカルの/home/aaa.comディレクトリにあるファイルをバックアップします。リモートサーバーの/public_html /web /aaa.comディレクトリ。
mirror --delete --only-newer --verbose /public_html /web /tmpリモートサーバーの/public_html /webディレクトリからローカルの/tmpディレクトリにファイルをバックアップします。
3、lftpログインとミラーリングを実行するためのコマンドlftp -eオプションを使用します。例えば、lftp -e" mirror -R --delete --only-newer --verbose /home/aaa.com /などです。 Public_html /web /aaa.com" -p 21 -u admin、123456 ftp.aaa.comはログインすると自動的に-eオプションを実行します。
注:リモートFTPサーバーがPure-FTPd [privsep] [TLS]の場合、コマンドが発行されます。証明書の検証:信頼できません警告:証明書の検証:証明書の所有者がホスト名 'www.xxx'と一致しません。 [接続していません。
lftpの/etc/lftp.confを編集する必要があります。
vim /etc/lftp.conf
最後に追加します。
debug 3set ftp: Ssl-auth TLS-Pset ftp:use-feat no
詳細が報告されたかどうかをもう一度試してください。
PS:lftpはデフォルトでPASVモードを使用しますPORTモードを使用するには、ログイン後にset ftp:passive offを実行するか、または/etc/lftp.confに直接追加してください。
4、lftpマルチスレッドダウンロードlftpはマルチスレッドダウンロードツールとしても使用できます。
共通オプション:pget -n:使用するスレッド数を設定します。 -c:ブレークポイントの再開。
例:lftp -c" pget -n 10 http://sourceforge.net/projects/kvm/files/qemu-kvm/1.2.0/qemu-kvm-1.2.0.tar.gz"
5、lftp use problem 1)lftpのmirrorコマンドを使って550エラーをバックアップします。rm:アクセスに失敗しました:550 dirname:ディレクトリが空ではありません。 -options -aはこのフォルダの下に隠しファイルがあるため、サーバーはデフォルトでは表示されないため削除できません。
2)lftpコマンドの最初にlftpタイムアウトと再試行回数を設定します。set net:timeout 10; set net:max-retries 2; set net:再接続間隔5; set net:再接続-interval-multiplier 1;
これら2点を合成する最後のコマンドは、次のとおりです。lftp -e" set net:timeout 10; set net:max-retries 2; set net:再接続間隔ベース5; netを設定します:再接続間隔乗数1; ftpを設定します:リストオプション-a; mirror -R --delete --only-newer --verbose /home/aaa.com /public_html/web/aaa.com" -p 21 -u admin、123456 ftp.aaa.com
ディレクトリの概要: /:ルートディレクトリ、通常はルートディレクトリの下のディレクトリのみ、ファイルを保存しないでください。/etc、/bin、/dev、/lib、/sbinルートディレクトリはパ
この記事では、Linuxの使用中に発生した問題がsudoersファイルにない場合の解決策について説明します。 sudoを使用している場合、「xxxはsudoersファイルにありません。この問題は報
の10周年 10年前、Red Hat Enterprise Linuxがリリースされ、エンタープライズアプリケーションへのLinuxの正式な参入が記録されました。 10年後の今日、多くの企業がRed
外国メディアの報道によると、作者のように、おそらく多くのユーザがLinuxに興味を持ち、テストのために自分のPCにインストールしました。しかし、ようやく多くのユーザーがLinuxをWindowsの採用