두 디렉터리의 내용을 동기화하고 싶습니다.
- 덮어쓰지 않고 두 파일의 이름은 같지만 크기가 다른 경우 복사본을 만듭니다.
- 두 파일의 이름과 크기가 동일한 경우 복제하지 않습니다.
- 재귀적으로 작업하려면
지금까지 작동할 수 있는 다음 명령을 찾았습니다.
$ 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 _old
file.txt의 이름을 file.txt_old로 바꿉니다.
rsync는 기본적으로 파일 크기와 수정 시간을 모두 비교합니다. --size-only는 크기만 비교합니다. -c는 체크섬을 비교하지만 속도가 느립니다.