Mac OS X에서 동일한 이름의 파일을 덮어쓰지 않고 rsync를 사용하여 폴더 동기화

Mac OS X에서 동일한 이름의 파일을 덮어쓰지 않고 rsync를 사용하여 폴더 동기화

두 디렉터리의 내용을 동기화하고 싶습니다.

  • 덮어쓰지 않고 두 파일의 이름은 같지만 크기가 다른 경우 복사본을 만듭니다.
  • 두 파일의 이름과 크기가 동일한 경우 복제하지 않습니다.
  • 재귀적으로 작업하려면

지금까지 작동할 수 있는 다음 명령을 찾았습니다.

 $ rsync -varE --progress ~/folder /volumes/server/folder

그러나 나는 그 -E깃발이 무엇을 하는지 완전히 확신하지 못합니다. bananica.com의 사용자가 제안했지만 설명서에서 이에 대한 설명을 볼 수 없었습니다. 이것이 내가 요구하는 일을 성공적으로 수행할 수 있습니까?

답변1

-E는 실제로 OS X에서 확장된 속성을 유지하지만 -a(--archive)는 --executability를 의미하는 -p(--perms)를 의미합니다.

-b (--backup)는 일반적으로 덮어쓰게 되는 파일 끝에 물결표를 추가합니다.

rsync -ab ~/folder /Volumes/server/

-b --suffix _oldfile.txt의 이름을 file.txt_old로 바꿉니다.

rsync는 기본적으로 파일 크기와 수정 시간을 모두 비교합니다. --size-only는 크기만 비교합니다. -c는 체크섬을 비교하지만 속도가 느립니다.

관련 정보