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

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



답변

로컬 컴퓨터에서 :

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일반적인 스위치에 대한 설명을 참조하십시오 .


답변

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

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

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

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

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

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


답변