그래서 나는 겉보기에는 간단한 문제가 있지만 지금까지 해결책을 찾지 못했습니다 : 여전히 모든 하위 항목을 동기화하면서 rsync에서 최상위 디렉토리를 제외하고 싶습니다. 특정 문제는 최상위 디렉토리의 시간을 수정할 수있는 권한이 없지만 모든 어린이가 올바르게 동기화 된 시간을 원한다는 것입니다.
내가 사용하는 rsync 명령은 다음과 같습니다.
rsync --exclude ./ -rlptDu ./ server.example.com:/usr/local/directory/
와 server.example.com:/usr/local/directory/
모양이 맘에 :
drwxrws--- 5 root staff 24576 Jul 9 15:00 .
(내 로컬 사용자는의 멤버입니다 staff
)
rsync를 실행하면 다음 오류가 발생합니다.
rsync: failed to set times on "/usr/local/directory/.": Operation not permitted (1)
rsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1070) [sender=3.0.9]
make: *** [pub_to_mel_internal] Error 23
이것은 로컬 머신에서 버전 3.0.9이고 원격에서 3.0.7입니다. 두 머신 모두 데비안을 실행합니다.
이 예제의 구문에 익숙하십니까 : wirespeed.xs4all.nl/mediawiki/index.php/… 그렇지 않으면 제외 된 디렉토리에서 특정 파일 / 디렉토리를 포함 할 수 있습니다. 제외 파일을 사용해야 할 수도 있습니다.
—
jippie
네. 문제는 최상위 디렉토리 (특히)를 제외하도록 설득 할 수 없다는 것입니다. 과거에 혼합 포함 / 제외에 문제가 없었지만 최상위 수준이 특별한 경우 인 것 같습니다.
—
Steve Pomeroy