質問: rsyncでローカルのファイルをリモートサーバーに転送しようとしています。 この際、ローカルのファイルの更新日時は無視して、チェックサムだけでコピーが必要なファイルかどうかを判定したいと思い、`-c` (`--checksum`) オプションを利用しています。 しかし、チェックサムが同じにもかかわらず、コピーが実施されてしまいます。 このようなことが起きる原因として、どのようなことが考えられるでしょうか。 なお、rsyncは、下記のようなコマンドを実行しています。 ``` rsync -crlptzhv --delete -e ./public/ example@remote_host:/home/example/public_html/example.com/ ``` 環境は、Ubuntu20.04、rsync 3.2.3です。 以上、よろしくお願いいたします。
回答: ローカルのファイルのタイムスタンプが変更されているため、それを反映する必要があったようです。 下記のように `-t` オプションを外すことで、期待通りに動作しました。 ``` rsync -crlpzhv --delete -e ./public/ example@remote_host:/home/example/public_html/example.com/ ```