한 서버에서 다른 서버로 디렉토리를 이동하는 방법은 무엇입니까?


10

두 서버에 대한 SSH 액세스 권한이 있으며 그 중 하나가 비어 있습니다. SSH 연결을 통해 사이트 디렉토리를 기존 서버에서 새 서버로 어떻게 이동합니까?

추신 : 두 서버 모두 유닉스입니다

답변:


15

내가 가장 좋아하는 것은 rsync입니다. 복사해야 할 것 (즉, 변경 또는 새로 작성) 만 복사하는 것이 현명합니다.

rsync -avz /source/path user@desthost:/destination/path/

마지막 /부분에서 rsync에게 해당 경로 내부 (위가 아님) 를 복사하도록 요청 하십시오.
rsyncssh 연결 관리를 담당합니다. avz(일반) 옵션 요청 rsync을 사용하는 아카이브 재귀 적으로 복사하기 위해, (타르) 모드를 가능한 날짜와 사용자 값만큼 유지한다. 이 v옵션은 현재 진행중인 작업을 표시하기 위해 상세 합니다. 이 z옵션은 시간과 대역폭을 절약하기 위해 전송을 압축 (압축)합니다.

rsync 매우 강력하고 대부분의 전문가가 사용하지만 중요하지 않은 데이터를 사용하여 먼저 테스트하여 경로 및 옵션이 요구 사항과 일치하는지 확인할 수 있습니다.

2222와 같은 비표준 포트에서 SSH를 통해 rsync를 사용해야하는 경우 다음 명령을 사용할 수 있습니다 ( 이 기사 참조 ).

rsync -avz -e 'ssh -p 2222' /source/path user@desthost:/destination/path/

ring0이 준 이유 때문에 rsync가 ssh보다 더 나은 솔루션이라고 생각합니다. 즉 복사해야 할 내용 만 복사합니다. 따라서이 작업을 두 번 이상 수행 해야하는 경우 rsync는 straight scp보다 이점을 제공합니다.
Jason Tan

1
rsync는 확실히 도구입니다. 그러나 후행 슬래시 : 이것은 목적지가 아닌 소스에 중요합니다. .
오스카


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