Web サイトのファイルのアップロードを自動化したい。ただし、リモート サーバーは ssh をサポートしていないため、rsync の代わりに以下の lftp コマンドを試します。
lftp -c "set ftp:use-mdtm no && set ftp:timezone -9 && open -u user,password ftp.example.com && mirror -Ren local_directory remote_directory"
ローカル ファイルが変更されていない場合、このコマンドによってファイルはアップロードされません。しかし、ファイルを変更してコマンドを実行すると、すべてのファイルがアップロードされます。
私は lftp/ftp の MDTM 問題を知っています。というわけで、「set ftp:use-mdtm no && set ftp:timezone -9」を試してみたのですが、1ファイルだけ変更したのに、すべてのファイルがアップロードされてしまいました。
lftp mirror --only-newer が「新しいファイルのみ」を転送しない理由を知っている人はいますか?