rsync는 새 파일 만 복사하고 업데이트는 없습니까?


10

rsync를 사용하여 원격 서버에서 파일을 복사하고 싶습니다. 하고 싶습니다

  • 서버에서 파일을 복사하고 다시 밀어 넣지 마십시오.
  • 존재하지 않는 파일을 복사하십시오. 원격 파일이 최신 버전이라면 복사하고 싶지 않습니다.
  • 자동으로 설정하십시오. 이것은 매번 내 비밀번호를 묻는 메시지를 표시하며 cron에서 비밀번호를 실행하고 싶습니다. 그렇다면 cron이 실행하는 bash 스크립트에서 어떻게 실행합니까?

"자동화" --password-file하려면 서버 프롬프트에 비밀번호를 제공합니다. 파일에는 비밀번호 문구가 일반 텍스트로 포함되어 있어야하며 다른 사용자가 읽기 권한을 가질 수 없습니다.
altmas5

답변:


5

포인트 1과 2 : 복사 대상을 지정하는 방법은 rsync 맨 페이지 를 읽어 보는 것이 가장 좋습니다 . 귀하의 경우, 특히 --ignore-existing flag를보십시오.

포인트 3 :이 튜토리얼 에서는 rsync와 함께 비밀번호없는 ssh를 사용하게됩니다. 요약 : 비밀번호없는 ssh를 설정하고 '-e ssh'를 사용하여 rsync가 rsh 대신 ssh를 사용하여 원격 호스트에 연결하도록 지시하십시오.


나는 남자를 보았고 새로운 파일 만 복사하고 업데이트 할 수없는 것이 무엇인지 알 수 없습니다.

1

두 번째 부분에서는 pjz가 나머지에 대답했기 때문에 --ignore-existing 스위치를 사용하여 새 파일 만 가져올 수 있다고 생각합니다.

에서 http://www.samba.org/ftp/rsync/rsync.html :

이는 rsync에게 대상에 이미 존재하는 파일 업데이트를 건너 뛰도록 지시합니다 (기존 디렉토리를 무시하지 않거나 아무 것도 수행하지 않음). --existing도 참조하십시오. 이 옵션은 제외가 아닌 전송 규칙이므로 파일 목록에 들어가는 데이터에는 영향을 미치지 않으므로 삭제에는 영향을 미치지 않습니다. 수신자가 전송을 요청하는 파일 만 제한합니다.

이 옵션은 중단 된 백업 실행을 계속해야 할 때 --link-dest 옵션을 사용하여 백업을 수행하는 사용자에게 유용 할 수 있습니다. --link-dest 실행이 새 디렉토리 계층 구조로 복사되므로 (올바르게 사용되는 경우) --ignore existing을 사용하면 이미 처리 된 파일이 조정되지 않습니다 ( 하드 링크 된 파일). 이것은이 옵션이 대상 계층 자체의 기존 파일 만보고 있음을 의미합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.