Robocopy는 파일이 "변경"되었는지 어떻게 확인합니까?


15

Robocopy 알고리즘이 파일이 변경되었는지 여부를 결정하는 방법에 대한 자세한 정보를 여기에서 찾고 있습니다. 예를 들어 / mir 매개 변수를 사용하는 경우 Robocopy는 어떤 파일이 변경되고 변경되지 않아야하는지 결정해야합니다. 수정 된 타임 스탬프 또는 파일 크기를 사용합니까, 모두의 조합을 해시합니까?

흥미롭게도, 그것은 문서에서 그것에 대해 아무 것도 말하지 않습니다.

답변:


24

이 날을 연구하고, 문서를 읽고, 나 자신을 위해 테스트 한 후 (동일한 결과로) 괜찮습니다.

짧은 대답은 다음과 같습니다. Robocopy의 기본값은 타임 스탬프 또는 파일 크기가 다른 파일을 복사하는 매개 변수를 통해 다른 것을 지정하지 않는 한입니다 . Robocopy는 항상 원본에서 대상으로 복사합니다. 따라서 대상에 새롭고 더 큰 파일이 있으면 Robocopy는 소스에서 더 오래되고 더 작은 파일로 파일을 덮어 씁니다 (그래서 "차이"라는 단어에 중점을 둡니다. 새롭 거나 크지 않습니다 . 단지 다릅니다).

더 깊은 수준에서 파일의 속성이 다르더라도 / it 옵션으로 확인하고 다른 속성을 복사 할 수 있습니다-파일 크기와 타임 스탬프가 동일하더라도 (확인, 100 %의 경우 알 수 없음) 파일을 복사하거나 누락 된 속성 만 복사하지만 파일이 동일하므로 결과는 동일합니다.

다른 스레드에서 인용 된 긴 문서를 발견했습니다. 버전 XP010에 관한 것입니다 (Windows XP라고 생각합니다). 그러나 robocopy에 대한 최신 문서는 없습니다. 여기에서 설명서를 찾을 수 있습니다.

http://theether.net/download/Microsoft/Utilities/robocopy.pdf ( "Robocopy 파일 클래스 사용"섹션을 읽으십시오. 모든 것이 매우 정확합니다)

이 문서는 이전 버전의 Robocopy (Win7에서는 일반적으로 버전 XP027이 있음)에 관한 것이지만이 사이트에서 버전의 변경 사항을 확인할 수 있습니다.

http://yarcgui.wilkes.es/De/RoboCopy/index.htm

결론은 XP와 Win7 사이에도 큰 차이가 없다는 것입니다. 사소한 것만 변경하면 매개 변수를 추가하지 않고 변경하지 않습니다 (매개 변수 / mir 제외). 그리고 비교 메커니즘이 바뀌지 않았다고 말하는 것이 안전하다고 생각합니다. 이것은 더 많은 매개 변수를 추가하는 매우 작은 변화와 비교할 때 큰 일이기 때문입니다.

새로운 문서가없는 이유 일 것입니다.

같은 정보를 찾고 이것을 읽는다면 도움이되기를 바랍니다. 나는 정확하려고 노력하고주의 깊게 연구했습니다.


1
생성, 수정 또는 두 타임 스탬프를 사용합니까?
user643011
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.