it-swarm-ja.com

Robocopyが常に一方のファイルをコピーし、もう一方のファイルはコピーしないのはなぜですか?

基本的なバックアップ計画のためにRobocopyを学習しようとしましたが、これをbatファイルで試しました。

@echo off
echo "Hello World!"
robocopy C:\Testfolder Z:\Testfolder
pause

ここで、Z:はネットワークドライブ(ルーターのUSBポートに接続されたUSB外部ドライブ)です。

C:\ Testfolderには02.jpgと02-03.jpgの2つのファイルしかありません。

これを初めて実行したとき、Z:にTestfolderが作成され、両方の画像がコピーされました。

どうなるか知りたくて、もう一度実行しました。今回は、画面上のメッセージに02.jpgがコピーされたと表示されますが、02-03.jpgはスキップされました。もう一度実行しても同じです。

なぜこれでしょうか?

2
Jim_1234

デフォルトでは、robocopyは、最後に実行してから変更されたと思われるファイルのみをコピーします。これは、コピーの最後にあるステータスを確認することで確認できます。スキップされたファイルは1と表示されます。詳細を取得するには、/vオプションを含める必要がある場合があります。

ルーターに接続されたネットワークベースのドライブにコピーしているため、ファイルの時刻にバグがあり、robocopyが宛先ファイルの1つで異なる日付と時刻を参照している可能性があります。ファイル属性の問題は、ルーターで使用される可能性が最も高いものなど、LinuxベースのSamba共有で一般的です。これは、ファイルが変更されていない場合に1つのファイルを再コピーし続ける理由を説明します。 /timfixパラメータを試して、ファイルの時刻が修正され、変更されていないファイルの再コピーが停止するかどうかを確認してください。

Robocopyで同じで変更されていないファイルをコピーする場合は、/isオプションを追加します。

詳細はこちら: https://docs.Microsoft.com/en-us/windows-server/administration/windows-commands/robocopy

2
Appleoddity