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