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
目的の操作を実行できますが、一部の操作を実行している場合にのみ可能です。