私は2つのハードドライブを持っています:
G:はWindows 10 PCに接続された外付けUSBドライブです。H:はネットワークドライブです(ホームネットワークルーターのUSBポートのUSBポートに接続された別のUSBドライブ)。
すべてのファイルとサブフォルダーをG:/ my_data_folderからH:/ my_data_folderにコピーしました。現在、H:/ my_data_folderはG:/ my_data_folderの正確なコピーです。
ここで、Win10 PCで定期的に実行できるRobocopyコマンドを作成します。このコマンドは、G:からH:にコピーされます。
Robocopyについての私の理解では、同じ日時の既存のファイルをコピーしないことがデフォルトの動作であるため、それらを明示的に除外する必要はありません。
H:/ my_data_folderにG:/ my_data_folderをミラーリングさせたくありません。つまり、G:/ my_data_folderに存在しない場合でも、H:/ my_data_folderから何も消去しないでください。
ログファイルは必要ありませんが、画面上で何が行われたかを確認したいと思います。
適切なrobocopyコマンドを作成する試みは次のとおりです。
robocopy g:/my_data_folder h:/my_data_folder /e /np /fft /mt:8 /z /r:5 /w:5
どこ:
これは私が望むことをしますか?そのようなタスクの重要なスイッチを見逃したことがありますか?
ありがとう。
スクリプトはそのままで完璧です。
Harrymcの答えでなされた少し紛らわしい「万が一に備えて/XX
を使用する」という議論に対処するためだけに:
"ターゲットフォルダでの削除を避けるために、/XX
スイッチを追加することをお勧めします。これはデフォルトであるはずですが、念のため明示的に追加します。」
「万が一に備えて」冗長スイッチを追加しないことをお勧めします。 /XX
スイッチは、混乱を招く以外、状況に応じて何もしません。
他の回答で引用されている page は、その切り替えの目的が何であるかを明確に説明しています。
"/XX
(exclude extra)/ Purgeまたは/ Mirと組み合わせて使用すると、exclude extraスイッチが優先され、ファイルが防止されます。宛先から削除されます。」
スクリプトには/MIR
スイッチも/PURGE
スイッチもないので、「万が一に備えて」/XX
を追加するのは冗長であると100%確実に言えます。
私はRobocopyを何年も使用しており、/XX
スイッチを使用せずに、何テラバイトものデータをプッシュしてきました。 Robocopyは、単一の「余分な」ファイルを一度も削除したことがありません。
さらなる説明が見られます ここ 。
それを片付けたかっただけです!