일부 폴더를 대상으로 복사하는 크로스 플랫폼 빌드 도구 체인이 있습니다. 콘솔 진행 출력을 지원하기 때문에 robocopy
Windows와 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-excluded
robocopy