robocopy で宛先ディレクトリ内の除外ファイルを削除する方法

robocopy で宛先ディレクトリ内の除外ファイルを削除する方法

いくつかのフォルダーを宛先にコピーするクロスプラットフォーム ビルド ツールチェーンがあります。コンソールの進行状況出力をサポートしているため、 robocopyWindows とrsyncmacOS で使用しています。コマンドは次の形式です。

robocopy "C:\Some\Source" "C:\Some\Destination" /MIR
rsync -a --progress --delete "/Some/Source/" "/Some/Destination"

しかし、ソース ディレクトリに現れる可能性のあるいくつかのファイルを除外する必要がある状況に遭遇しました。また、それらのファイルが以前にそこにあった場合は、宛先でそれらを消去する必要があります。オプションrsyncがあります--delete-excluded:

rsync -a --progress --delete-excluded --exclude '*.jpg' "/Some/Source/" "/Some/Destination"

robocopyしかし、オプションを使用してこのように動作させることはできません/XF:

robocopy "C:\Some\Source" "C:\Some\Destination" /MIR /XF *.jpg

robocopyは、除外された古いファイルをコピー先に保持します。オプションを使用して、robocopyのように動作させる方法はありますか? 後でコピー先のツリーをスキャンして、別のコマンドを使用して除外されたファイルを削除できることはわかっていますが、ツリーが非常に大きいため、コピー操作の時間を節約したいので、 で実行したいと思います。rsync--delete-excludedrobocopy

関連情報