robocopy가 대상 디렉터리에서 제외된 파일을 삭제하도록 만드는 방법

robocopy가 대상 디렉터리에서 제외된 파일을 삭제하도록 만드는 방법

일부 폴더를 대상으로 복사하는 크로스 플랫폼 빌드 도구 체인이 있습니다. 콘솔 진행 출력을 지원하기 때문에 robocopyWindows와 macOS에서 사용합니다 . rsync명령은 다음과 같은 형식이었습니다.

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

관련 정보