ターゲットファイルがソースファイルよりも最新の場合にメタデータを回復する

ターゲットファイルがソースファイルよりも最新の場合にメタデータを回復する

この質問は、本格的な質問に進む前に、まずあなたの意見で学ぶ必要があるようです。

厳しい状況は次のとおりです。残念ながら、最近のタイムスタンプ(ファイルが最後に変更された日付)が同じである多くのファイル(pdf)を含むフォルダのターゲットがあります。ただし、これらのタイムスタンプは間違っており、単にコピー日を反映しています。また、これらのファイルの一部と以前のタイムスタンプを含むバックアップフォルダ(ソース)もあります。

これで、ターゲットフォルダとソースファイルが同じであると仮定して、ターゲットフォルダに古いタイムスタンプがあることを望みます。

ソースの同じファイルよりも若いターゲットのファイルメタデータを変更する方法は?

答え1

ファイルをまったくコピーせずにメタデータ(日付)のみを変更したいようです。

したがって、次のように使用できます。

rsync --dry-run -av --existing --size-only src/ dst

ディレクトリsrcdstソースディレクトリとターゲットディレクトリです。機能しているように見える場合は、満足している場合はフラグを削除してください--dry-run

この--size-onlyフラグは、rsync比較がファイルサイズ(および名前)のみに基づいていることを示します。各ファイルの内容を確認しません。内容を確認したい場合は、まず正しいファイルをコピーしておくことをお勧めします

関連情報