`-u`를 사용하는 것과 rsync를 사용하지 않는 것의 차이점은 무엇입니까?

`-u`를 사용하는 것과 rsync를 사용하지 않는 것의 차이점은 무엇입니까?

맨페이지에서rsync

-u, --update

이렇게 하면 rsync가 대상에 존재하고 소스 파일보다 수정 시간이 최신인 모든 파일을 건너뛰게 됩니다. (기존 대상 파일의 수정 시간이 소스 파일의 수정 시간과 동일하고, 크기가 다른 경우 업데이트됩니다.) 디렉터리, 심볼릭 링크 또는 기타 특수한 복사에는 영향을 미치지 않습니다. 파일. 또한 보낸 사람과 받는 사람 간의 파일 형식 차이는 개체의 날짜에 관계없이 항상 업데이트될 만큼 중요한 것으로 간주됩니다. 즉, 원본에 디렉터리가 있고 대상에 파일이 있는 경우 타임스탬프에 관계없이 전송이 발생합니다. 이 옵션은 제외가 아닌 전송 규칙이므로 파일 목록에 들어가는 데이터 및 삭제에 영향을 미치지 않습니다. 단순히 수신자가 전송을 요청하는 파일을 제한합니다.

아니요 -u,

Rsync는 크기나 마지막 수정 시간이 변경된 파일을 찾는 "빠른 확인" 알고리즘(기본값)을 사용하여 전송해야 하는 파일을 찾습니다. 빠른 검사 결과 파일의 데이터를 업데이트할 필요가 없음이 나타나면, 유지된 다른 속성(옵션에서 요청한 대로)에 대한 모든 변경 사항이 대상 파일에 직접 적용됩니다.

-u사용하는 것과 사용하지 않는 것의 차이가 무엇인지 알려주실 수 있나요 ?

-u전송하지 않은 경우보다 적은 수의 파일을 전송하기로 결정했으므로 전송하지 않은 경우보다 전송 시간이 더 -u오래 걸리나요?-u-u

감사해요.

답변1

이것이 없으면 -u간단합니다. "소스의 항목이 대상의 항목과 다른 경우 소스에서 대상으로 복사하여 동일하게 만듭니다." 오래된 것을 새로운 것으로 바꾸는 것을 의미하더라도.

이 규칙 에 따라 -u"...두 항목이 동일한 유형(파일/symlink/장치 노드 등)이고 대상이 소스보다 최신이 아닌 한 건너뜁니다."를 추가합니다.

관련 정보