답변:
이전 답변에서 언급 한 것보다 rsync 할 속성이 더 많습니다 . 당신은 그들 자신을 조사해야합니다 :
man rsync
그러나 귀하의 문제에 대해서는 다음과 같이 제안합니다.
rsync -a --delete X Y
이런 식으로 수신자 (Y)는 X에없는 파일을 삭제합니다. 그래도 제대로 수행해야합니다. 루트가 시스템을 쉽게 죽일 수 있으므로 잘못 사용되었습니다 ... :)
rsync -a --delete X/ Y. X 이후의 작은 슬래시로 인해 의도 한대로 작동하므로 다른 도움이 될 수도 있습니다. 여기에 설명 : abbeyworkshop.com/howto/unix/nix_rsync/index.html
rsync (1)을 살펴보십시오 . 그것은 당신이 원하는 것을 거의 정확하게하기위한 것입니다.
rsync -av X Y
자체 프로토콜 또는 ssh를 통한 원격 복사를 지원하지만 로컬에서도 사용할 수 있습니다.
원하는 정확한 동작에 따라 --update옵션 을 전달할 수도 있습니다 . 이것은 rsync에게 타겟에 이미 존재하고 소스에있는 파일보다 새로운 파일을 덮어 쓰지 않도록 지시합니다.
추가 파일 (예 : Y에는 있지만 X에는없는 파일)을 제거하려는 경우 --delete옵션을 추가 할 수 있습니다 .