Como fazer o robocopy excluir arquivos excluídos no diretório de destino

Como fazer o robocopy excluir arquivos excluídos no diretório de destino

Eu tenho um conjunto de ferramentas de construção multiplataforma que copia algumas pastas para o destino. Eu uso robocopyno Windows e rsyncno macOS porque eles suportam a saída do progresso do console. Os comandos estavam neste formato:

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

Mas agora me deparo com uma situação em que preciso excluir alguns arquivos que podem aparecer no diretório de origem. E preciso que eles sejam apagados no destino, caso já estivessem lá antes. rsynctem --delete-excludedopção:

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

Mas não posso agir robocopyassim usando a /XFopção:

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

robocopymantém arquivos antigos excluídos no destino. Existe uma maneira de fazer com que robocopyse comporte como rsynca --delete-excludedopção? Eu sei que posso verificar a árvore de destino mais tarde para remover arquivos excluídos com outro comando, mas gostaria de fazer isso robocopyporque a árvore é muito grande e quero economizar tempo com a operação de cópia.

informação relacionada