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


3

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

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

지금까지 작동 할 수있는 다음 명령을 발견했습니다.

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

그러나 나는 -E깃발이 무엇을하는지 완전히 확신 하지 못한다. 사용자가 bananica.com에 의해 제안했지만 매뉴얼에서 이에 대한 설명을 볼 수 없습니다. 이것이 내가 필요한 것을 할 수 있습니까?


1
rsync-E,
--executability의

1
rsync를 사용하여 Apples Time Machine과 유사한 기능을 빌드하는 흥미로운 방법이 있습니다. 나는 그것을 사용한 적이 없지만 아마도 당신을위한 것입니다 : blog.interlinked.org/tutorials/rsync_time_machine.html
Der Hochstapler

이 규칙이 왜 그런지 구체적으로 설명해 주시겠습니까? 예를 들어 '같은 이름과 크기를 가짐'으로써 파일이 같은지 테스트하는 것으로 간주합니까? 그리고 '동일한 이름이지만 다른 크기'로 변경된 파일을 의미합니까?
Chris2048

같은 이름, 같은 크기 = 파일은 동일합니다. 같은 이름이지만 다른 크기 = 파일이 변경되었습니다. 덮어 쓰지 않고 폴더를 복사하면 원하지 않는 동일한 파일이 복제됩니다. 참고로 Mac 에서이 작업을 수행하고 있습니다.
Adam-E

답변:


5

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

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

rsync -ab ~/folder /Volumes/server/

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

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


완전한. 방금 이것에 대한 테스트를 실행했으며 정확히 내가 추구 한 것입니다. 많은 감사합니다.
Adam-E

@LauriRatna 죄송합니다.이 명령은 동일한 파일의 복사를 건너 뛰어 프로세스 속도를 높입니까?
Adam-E

1
네. -v를 추가하여 복사 할 파일을 볼 수 있습니다.
Lri
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.