rsync를 사용하여 원격 복제 디렉터리를 유지하는 방법은 무엇입니까?

rsync를 사용하여 원격 복제 디렉터리를 유지하는 방법은 무엇입니까?

원격 시스템에 대한 SSH 액세스(SSH 키 쌍 사용)가 있습니다. 원격 컴퓨터의 디렉터리를 지정된 로컬 디렉터리와 정확히 동일하게 유지하고 싶습니다(단방향 동기화). 파일 동일성에 대한 확인은 바이너리 파일 콘텐츠의 해시(크기/날짜 아님)를 기반으로 수행되어야 합니다.

  1. 이를 수행하는 올바른 rsync 명령은 무엇입니까(rsync 서비스 아님)?
  2. 파일 권한은 어떻게 처리되나요?
  3. 파일 수정 날짜는 어떻게 처리됩니까?
  4. rsync는 실패에 어떻게 반응하며 종료 코드는 무엇입니까?

답변1

Rsync는 날짜 및/또는 파일 크기가 아닌 파일 내용을 확인합니다. 내용은 다르지만 경로와 이름이 동일한 경우 파일을 덮어씁니다.

rsync의 구문은 rsync options source destination원격 디렉터리를 로컬 디렉터리와 동기화된 상태로 유지하려면 다음과 같이 하면 됩니다.

rsync -azh local_folder user@remote_server:/path/to/destination/

SSH를 전송 프로토콜로 사용하려면 다음이 적합합니다.

rsync -azhe ssh local_folder user@remote_server:/path/to/destination

파일 권한은 어떻게 처리되나요? 파일 수정 날짜는 어떻게 처리됩니까?

매개 a변수는 심볼릭 링크, 파일 권한, 타임스탬프를 보존합니다. 이 정보를 전송하고 싶지 않은 경우 명령에서 제외하면 해당 정보는 SSH 세션에 로그인한 사용자가 소유하게 됩니다.

rsync는 실패에 어떻게 반응하며 종료 코드는 무엇입니까?

대부분의 명령/프로그램은 성공하면 0을 반환하고 오류가 발생하면 다른 숫자를 반환합니다.다음은 rsync 종료 코드 목록입니다.참고로

관련 정보