다른 디렉토리로 재동기화하는 방법은 무엇입니까?

다른 디렉토리로 재동기화하는 방법은 무엇입니까?

이것이 내가 달성하고 싶은 것입니다:

Rsync를 실행하여 다음과 같이 두 디렉터리를 재귀적으로 비교합니다.

rsync -r /source /target

그러나 실제로 디렉토리 간 재동기화는 아닙니다. 3. 결과 차이 rsyncd/를 다른 디렉토리에 복사하고 싶습니다.

어떤 아이디어가 있나요?

답변1

--compare-dest당신의 친구가 여기 있습니까:

rsync -rvn --compare-dest /target/ /source/ /extra_target/

(-v 및 -n이 적용되는지 확인한 후 제거)

이를 보여주는 쉘 세션은 다음과 같습니다.

dennis@lightning:~$ cd /tmp
dennis@lightning:/tmp$ mkdir rs1
dennis@lightning:/tmp$ touch rs1/f1
dennis@lightning:/tmp$ rsync -av rs1/ rs2/
sending incremental file list
created directory rs2
./
f1

sent 96 bytes  received 34 bytes  260.00 bytes/sec
total size is 0  speedup is 0.00
dennis@lightning:/tmp$ touch rs1/f2
dennis@lightning:/tmp$ rsync -avn rs1/ rs2/
sending incremental file list
./
f2

sent 71 bytes  received 18 bytes  178.00 bytes/sec
total size is 0  speedup is 0.00 (DRY RUN)
dennis@lightning:/tmp$ rsync -avn rs1/ rs3/
sending incremental file list
created directory rs3
./
f1
f2

sent 49 bytes  received 15 bytes  128.00 bytes/sec
total size is 0  speedup is 0.00 (DRY RUN)
dennis@lightning:/tmp$ rsync -rnv --compare-dest /tmp/rs2/ rs1/ rs3/
sending incremental file list
created directory rs3
f2

sent 49 bytes  received 15 bytes  128.00 bytes/sec
total size is 0  speedup is 0.00 (DRY RUN)

관련 정보