2012-04-17 3 views
0

나는 다음과 같은 두 가지 상황에서 rsync 동작합니다 다르게 발견이전 반 복사 된 파일을 Rsync 하시겠습니까?

(1) 모든 파일을 다시 (모든 파일을 건너 뛰기) 빠른 것 rsync를 사용하여 다음 rsync를 사용하여 복사됩니다;

(2) 느려질 수 rsync를 사용하여 다음 파일을 복사 cp를 사용 (또는 갓 실행할 수 있습니다?)

그래서 내 혼란 "rsync이 파일을 내부 일을 생성 하는가하는 것은이 참조 할 수 있습니다되도록 중복 검사를 피하기 위해? "

답변

2

rsync -a (내가 실행했다고 가정하는 아카이브 모드)은 생성/수정 시간을 포함하여 파일의 모든 속성을 유지합니다. cp 않습니다. 당신이 cp, 대상 파일에서 아마도 나중에 수정 시간을 사용할 때 다른 파일 속성에 뭔가가 있다고 가정하면 rsync은 더 새로운 파일이라고 생각하여 파일을 복사하거나 내용을 확인해야했습니다.

+0

예, "-a"옵션을 사용했습니다. 그러나 "-a", rsync를 제거하면 전체 디렉토리를 건너 뜁니다. –

+0

그래서 거기에 :) rsync는 어떤 상태도 저장하지 않고 단지 2 개의 나무의 현재 상태를 비교합니다. 수정 시간을 완전히 무시하고 크기 만 비교하도록 설정하거나 특정 창 내에서 수정 시간을 무시하도록 설정할 수 있습니다. man 페이지의'--size-only'를보십시오. –

+0

고맙습니다 Not_a_Golfer! 하지만 ('cp'를 사용하여) 목적지의 일부 파일을 삭제하고'rsync'를 다시 실행하면 디렉토리를 건너 뛰기 만합니다. 방법이있다? 옵션은'-v --size-only'이다. –

관련 문제