원격 서버에서 로컬 컴퓨터로 rsync를 사용하여 파일 복사


319

원격 서버에 ssh 's하면 디렉토리의 모든 파일을 내 컴퓨터의 로컬 디렉토리로 복사하는 명령은 무엇입니까?


4
rsync로컬 컴퓨터에서 직접 할 수 있기 때문 입니다.
— Johnsyweb

2
아 ... 그래요 나는 다른 답변을 지금 본다. 감사.
— markstewie

17
이것은 좋은 답변으로 (웹) 개발을위한 일반적인 작업입니다. 왜 여전히 닫혀 있는지 모르겠습니다.
— d.raev

6
d.raev 질문이되었다는 사실을 언급했다 @ 내가 생각하는 주제와 같은 폐쇄 (내가 올바르게 기억이 질문 할 때까지 내가 플래그 마이그레이션 없었다 오히려보다 내가 더 잘 맞는 생각 슈퍼 유저로) 더 허용 대답 . 아직도 ...이 시간이 지나면 제 대답을 받아들이게되어 기뻤습니다. :-)
— Johnsyweb

3
@markstewie 나쁜 감정은 없지만 좋은 질문이며 도움이되었습니다 (다른 많은 사람들도 보았습니다). 그러나이 "닫힌"것은 신뢰할만한 가치가 없어서 그것에주의를 기울일 것입니다.
— d.raev

답변:


575

로컬 컴퓨터에서 :

rsync -chavzP --stats user@remote.host:/path/to/copy /path/to/local/storage

비표준 ssh 포트가있는 로컬 시스템에서 :

rsync -chavzP -e "ssh -p $portNumber" user@remote.host:/path/to/copy /local/path

또는 원격 호스트에서이 방법으로 작업하고 로컬 시스템이 SSH에서 수신 대기한다고 가정합니다.

rsync -chavzP --stats /path/to/copy user@host.remoted.from:/path/to/local/storage

man rsync일반적인 스위치에 대한 설명을 참조하십시오 .


255
: 명령에 대한 설명 explainshell.com/...
— beefsack

118
와우 설명 사이트는 굉장합니다.
— gosukiwi

2
@cmcdragonkai : 실제로, 로컬 호스트는 ssh 서버를 실행 중이어야하며 원격 호스트가 액세스 할 수 있어야합니다. 이것이 두 번째 솔루션보다 첫 번째 솔루션을 선호하는 이유 중 하나입니다.
— Johnsyweb

16
후행 슬래시와 재 동기화 할 때주의하십시오. Johnnysweb이 제공 한 명령은 copy inside 디렉토리를 작성합니다 /path/to/local/storage. 그렇습니다 /path/to/local/storage/copy. 그것이 당신이 원하는 것이라면. 그러나보다 일반적인 시나리오는 원격 디렉토리의 내용을 로컬 디렉토리에 복사하는 것입니다. 그런 다음 로컬 사본 디렉토리를 작성하지 않고 /path/to/copy/디렉토리 내부에 컨텐츠를 배치합니다 /path/to/local/storage.
— chap

16
나는 rsync를 명령 여기 와서 나는 멀리왔다 explainshell.com . @beefsack에게 감사합니다!
— Cyphase

49

SSH 액세스 권한이있는 경우 먼저 SSH를 수행 한 다음 복사 할 필요가 없으며 대상에서 보안 복사 (SCP) 를 사용하십시오.

scp user@host:/path/file /localpath/file

와일드 카드 문자가 지원되므로

scp user@host:/path/folder/* /localpath/folder

하나 이상의 디렉토리를 복사하는 경우 해당 폴더의 모든 원격 파일을 복사합니다.

note -r은 모든 하위 폴더와 내용도 복사합니다.


6
왜 scp오히려 사용 하지 rsync? 또한 쉘이 user@host:/path/folder/*작은 따옴표 ( ')를 사용하여 확장하려고 시도하지 않는지 확인하십시오 .
— Johnsyweb 2019

scp를 대상에서 사용하기가 더 쉽다는 것을 알았습니다 ... 본질적으로 ssh를 통한 파일 복사이지만 ssh 연결을 먼저 설정하지 않아도됩니다.
— Tezyn

8
나는 그것이 scp내 질문이 아닌 것을 알고 있습니다. 왜 사용하지 않았 rsync습니까? 이 확립 된 SSH 세션을 필요로하지 않는, 질문을 요청 무엇 무엇을 하고 종종 빠르고보다 효율적입니다 scp.
— Johnsyweb 2019

26
scp는 심볼릭 링크를 복사하는 대신 심볼릭 링크를 따릅니다. 이로 인해 예상보다 많은 복사가 발생하고 심볼릭 링크가 손실 될 수 있습니다 (일반 폴더 / 파일이 됨).
— Mondane

2
Mondane의 답변은이 게시물을 찾은 이유입니다. 일반적으로 모든 것에 scp를 사용하지만 서버에서 서버로의 권한과 심볼릭 링크를 유지해야했습니다. 또한 속도 차이 (bc my newbie self가 가장 먼저 시작되었습니다)는 엄청났습니다.
— kyle
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.