rsync를 올바르게 사용하는 방법

rsync를 올바르게 사용하는 방법

rsync를 올바르게 사용하는 데 문제가 있어 도움이 필요합니다. 이것이 내가 하고 싶은 일이다. 원격 서버(server1)에 일부 파일이 있고 이를 다른 서버(server2)에 복사하고 싶습니다. Server2는 비밀번호 없이 SSH를 통해 server1에 액세스할 수 있습니다.

이것은 server1의 파일 구조입니다.

/데이터/01/파일[들] /데이터/02/파일[들]

/data 아래의 모든 항목을 server2에 복사하고 /data 아래의 디렉터리 구조를 유지하고 권한을 동일하게 유지하고 싶습니다.

답변1

rsync명령의 구문은 다음과 같습니다.

rsync [options] [source] [destination]

따라서 server2에서 server1에 대한 비밀번호 없이 액세스할 수 있는 사용자로 다음을 수행합니다.

rsync -avzh server1:/data/ /data/

보다rsync 매뉴얼 페이지자세한 내용과 간단한 설명을 알아보세요.

  • -avzh이 명령을 실행할 때 사용할 옵션을 지정하세요.
    • -a보관 모드를 활성화하고 권한, 소유권, 수정 시간 등을 유지합니다.
    • -vrsyncstdout에 인쇄되는 양만 늘리는 상세 모드를 활성화합니다.
    • -z전송 중 압축 활성화
    • -h사람이 읽을 수 있는 형식으로 숫자를 출력합니다(예: "36864바이트"는 "36KB"가 됨).
  • server1:/data/소스 rsync가 원격 서버(server1)이고 해당 원격 서버에서 소스가/data/
  • /data/소스를 복사할 대상을 rsync에 지시합니다. 원격 서버가 지정되지 않았으므로 이는 로컬 디렉터리임을 의미합니다.

관련 정보