lftpを使用して最新のファイルをインポートする

lftpを使用して最新のファイルをインポートする

lftp古いファイルをダウンロードせずにFTPサーバーから最新のファイルをすべてダウンロードできるかどうかを知りたいです。

はい。

私のサーバーに

/doc
/vps
/order/{id}
/order/{id}
/order/archives

私のコンピュータに:

/order/1010
/order/3058

削除した場合、/order/3058スクリプトを再ダウンロードしないでください。

/order/{id}利用可能な場合はすべてダウンロードしたいと思います。ただし、これらの内容は毎日変更されるため、order/{id}毎回ダウンロードする必要はなく、最新のアイテムのみをダウンロードしたいと思います。

特別なことは、私のサーバーがSSLで保護されており、接続するためにSSLが必要であることです。

set ftp:ssl-force true
set ftp:ssl-protect-data true
set ssl:verify-certificate false

答え1

いいえ、lftpあなたが要求したことを正確に実行していません。これを行うには、以前のlftpアップデートを覚えておく必要があります。代わりに、そのmirror機能は比較にのみ依存するこれらのシナリオを提供します。現在のディレクトリの内容:

  • すべてのアップデートをダウンロード
  • リモートサーバーに存在しなくなったローカルファイルを削除しながら、アップデートをダウンロードしてください。

ただし、(スクリプトに適用できるローカル削除リストを保持している場合)lftpオプションがあります。入らないようにする文書:

-X 一般の--exclude-glob= 一般の
一致するファイルを除外

包含および除外オプションは複数回指定できます。つまり、ファイルまたはディレクトリがインクルードと一致しますが、インクルード後の除外ではない場合、または何も一致せず、最初のスキャンから除外の場合、ファイルまたはディレクトリはミラーリングされます。ディレクトリはスラッシュが追加されたものと一致します。

この-Xオプションを使用すると、lftp目的の操作を実行できますが、一部の操作を実行している場合にのみ可能です。

関連情報