この質問は、本格的な質問に進む前に、まずあなたの意見で学ぶ必要があるようです。
厳しい状況は次のとおりです。残念ながら、最近のタイムスタンプ(ファイルが最後に変更された日付)が同じである多くのファイル(pdf)を含むフォルダのターゲットがあります。ただし、これらのタイムスタンプは間違っており、単にコピー日を反映しています。また、これらのファイルの一部と以前のタイムスタンプを含むバックアップフォルダ(ソース)もあります。
これで、ターゲットフォルダとソースファイルが同じであると仮定して、ターゲットフォルダに古いタイムスタンプがあることを望みます。
ソースの同じファイルよりも若いターゲットのファイルメタデータを変更する方法は?
答え1
ファイルをまったくコピーせずにメタデータ(日付)のみを変更したいようです。
したがって、次のように使用できます。
rsync --dry-run -av --existing --size-only src/ dst
ディレクトリsrc
はdst
ソースディレクトリとターゲットディレクトリです。機能しているように見える場合は、満足している場合はフラグを削除してください--dry-run
。
この--size-only
フラグは、rsync
比較がファイルサイズ(および名前)のみに基づいていることを示します。各ファイルの内容を確認しません。内容を確認したい場合は、まず正しいファイルをコピーしておくことをお勧めします