ファイルを再コピーせずに robocopy で時間属性をコピーする方法

ファイルを再コピーせずに robocopy で時間属性をコピーする方法

ファイルを新しいディスクに転送しましたが、間違った年 (1980) のファイルがあり、これらのファイルは Photoshop で開くことができません。

ファイルを再コピーせずに、最初のドライブから 2 番目のドライブに時間属性をコピーしたいと思います。

大量のデータ。ありがとうございます。

答え1

Robocopyを使ってないコピー後、Powershell を使用してタイムスタンプを更新できます。

Windowsでファイルまたはフォルダの変更日を更新するには、Linux/Unixと同様に'触る'ユーティリティ、Powershellのアイテムプロパティの設定コマンドレット。

コマンドは次のようになります:

set-itemproperty -path $Yourfile -name lastwritetime -value "2021-05-18 10:17:47"

コマンドレットを使用してget-childitemファイル ツリーを移動します (1 レベルまたは -recurse オプションを追加してフォルダー/ファイル ツリーを下ります)。

ループは次のようになります。

$filelist = get-childitem C:\Users\You\* -recurse
foreach ($file in $filelist) {
      set-itemproperty -path $file -name lastwritetime -value "2021-05-18 10:17:47"
}

関連するオプションがあります取得-子アイテムグラブへファイルのみまたはフォルダーのみ。 Powershellウィンドウで次のように入力します助けを得ます 取得-子アイテムまたはアイテムプロパティの設定その他のオプションについては、こちらをご覧ください。

答え2

元のファイルを再度コピーせずに、元のファイルのタイムスタンプをコピーされたファイル (1980) にコピーするだけです。実際、robocopy を使用する前にはこれを見たことがありませんでしたが、/DCOPY:T スイッチを使用して再度 robocopy する必要があると思います。ACL も保持できます。または、SyncThing と Gs Richcopy360 を設定して、ディレクトリのタイムスタンプと ACL を保持することもできます。

そして徹底的に検索した結果、Gs Richcopy360 には「フォルダー タイム スタンプ」という機能があることがわかりました。この機能により、コピー先の日付が再修正され、ファイルを再コピーする必要がなくなるため、役立つと思います。

関連情報