フォルダーをマージするのではなく上書きして、あるディレクトリから別のディレクトリにフォルダーをコピーするにはどうすればよいですか?

フォルダーをマージするのではなく上書きして、あるディレクトリから別のディレクトリにフォルダーをコピーするにはどうすればよいですか?

フォルダが2つあります

- source
 folderA
 folderB
 folderC
 folderD

- destination
 folderA
 folderB
 folderE
 folderF

PowerShell を使用して、ソースのすべての直接の子をコピー先にコピーし、フォルダーをマージするのではなく置き換えます。つまり、例では、folderAon がindestinationに置き換えられます( を削除してから をコピーするのと同じです)。folderAsourcedestination/folderAsource/folderA

答え1

前述のように、Robocopy はこれらのタイプのプロセスに最適です。

以下は、Powershell 内で Robocopy の「ミラー」オプションを活用する簡単なスクリプトです。

  # Change the Source Folder Below
$Src = "X:\Source\Folder"
  # Change the Destination Folder Below
$Dest = "Y:\Destination\Folder"
  # The MIR Option
$Opt = "/mir"
Robocopy "$Src" "$Dest" "$Opt"

Robocopy ユーティリティは非常に強力かつ高速で、さらに多くのパラメータとオプションが利用可能です。それらは次の場所にあります: Microsoft の Robocopy ページ

関連情報