私は、実行ごとにウェブサイト内のすべてのファイルを生成する静的なWebサイトジェネレータを使用します。ファイルを生成した後、rsyncを使用してコンテンツを適所にコピーします。rsyncに変更されていないファイルのタイムスタンプを保存する方法
キャッシングを改善するために、rsyncは、変更されていない宛先のファイルのタイムスタンプを変更しないようにしたいと思います。出来ますか?
編集:すべてのソースファイルのタイムスタンプは、常に宛先ファイルのタイムスタンプよりも新しいものです。
私は、実行ごとにウェブサイト内のすべてのファイルを生成する静的なWebサイトジェネレータを使用します。ファイルを生成した後、rsyncを使用してコンテンツを適所にコピーします。rsyncに変更されていないファイルのタイムスタンプを保存する方法
キャッシングを改善するために、rsyncは、変更されていない宛先のファイルのタイムスタンプを変更しないようにしたいと思います。出来ますか?
編集:すべてのソースファイルのタイムスタンプは、常に宛先ファイルのタイムスタンプよりも新しいものです。
-c
オプションが好きなようです。パフォーマンスのペナルティは私の場合は問題ではありません。
-tと-Eフラグを試しましたか?
EDIT:Uh ...またはファイルが変更されていない場合でも、Webサイトを再生成するたびに変更されるソースファイルのタイムスタンプですか?
はい、ソースファイルのタイムスタンプは常に「今すぐ」に変更されます。 –
その場合、新しいファイルをスキップするように--size-onlyを試してください(同じサイズであると仮定して)...少し危険ですが、意図しない結果を招く可能性があります。 -cと組み合わせて使用すると少し良くなりますが、遅くなります。 – MarcB
-tあなたの場合より良いでしょう – Pungs
ファイルの内容が変更されていなくても、ソースファイルのタイムスタンプは常に出力先ファイルのタイムスタンプよりも新しいため、私はそうは思わないと思います。 –
-cオプションが機能します。ただし、変更時刻を変更したくない場合は、-aオプションを使用しないでください。-tをサイレントモードで呼び出すため、「変更時刻の保存」を意味します。つまり、「変更時刻を上書きします。リモートファイルはローカルファイルの変更時刻で保存されます。 – ishmael