원격 서버에서 로컬 컴퓨터로 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.