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