두 폴더를«스마트하게»병합하기위한 rsync 명령은 무엇입니까?


39

실수로 복제 된 폴더가 있으며 병합해야합니다. 폴더 A에 파일 X가 있고 폴더 B에 파일 Y가 있다고 가정하고 파일 X를 폴더 B에 복사하고 싶습니다. 물론 폴더 A와 B 모두 동일한 파일 X를 포함하는 더 복잡한 경우에 직면 할 수 있습니다. :이 경우 파일의 최신 사본을 유지하고 싶기 때문에 rsync는 두 파일을 비교해야하며 원본이 오래된 경우 건너 뛰고 대상이 오래된 경우 덮어 씁니다.

rsync 명령 줄에 어떤 매개 변수를 넣어야합니까?

이것이 내가 인터넷 검색에서 찾은 것이지만 정확하다고 생각하지 않습니다.

rsync -avz --ignore-existing src dest

맨 페이지는 어떻게 든 저쪽에 있습니다.

감사합니다.

PS 파일이 두 폴더에 모두있는 경우 이전 폴더를 대상 폴더로 덮어 쓰는 동시에 이전 폴더를 다시 가져와야하는 경우를 대비하여 백업의 사본을 보관하는 것이 좋습니다. 너무 이른

답변:


66

나는 사용할 것이다 :

rsync -abviuzP src/ dest/
  • -i 기본 형식보다 더 많은 정보를 표시하는 항목 별 형식을 켭니다.
  • -b~이전 파일에 추가 하여 두 폴더에 모두 존재하는 rsync 백업 파일을 만듭니다 . 이 접미사를 사용하여 제어 할 수 있습니다--suffix .suf
  • -u rsync 전송이 src보다 dest의 최신 파일을 건너 뜁니다.
  • -z 압축을 켭니다. 느린 링크를 통해 쉽게 압축 가능한 파일을 전송할 때 유용합니다
  • -P에 회전 --partial--progress
  • --partial 전송이 중단 된 경우 rsync가 부분적으로 전송 된 파일을 유지하도록합니다.
  • --progress 큰 파일을 전송할 때 유용한 각 전송의 진행률 표시 줄을 보여줍니다.

2
정말 좋은, 나는 사용하여 결국rsync -abuP
qed
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.