한 Unix 서버에서 다른 Unix 서버로 폴더를 복사 하시겠습니까?


22

한 Unix 서버에서 다른 Unix 서버로 폴더를 복사하고 싶습니다. 이것을 달성하기위한 방법이나 명령이 있는지 아는 사람이 있습니까?

답변:


27

예, scp 또는 이전 rcp 또는 rsync가 있습니다

scp -r source_folder user@host.com:destination_folder

위의 명령 은의 홈 디렉토리에 복사 source_folder됩니다 .destination_folderuser'shost.com


1
나는 수십 년 동안 rcp를 보지 못했습니다. 아직도 그것을 사용합니까?
Piskvor

@ Piskvor : 나는 그것을 사용한 적이 없지만 대답의 완성을 위해 거기에 추가되었습니다.
오자 이어 카프리

완전성을 원하면 netcat 메소드도 추가해야합니다. nc -l -p 9999 > file+ cat file | nc ip port 또는 nc -l -p 9999 | tar -x -+ tar -c dir | nc ip port-리눅스 설치 시스템과 같은 멋진 서버를 사용할 수 없을 때 피부를 몇 차례 절약했습니다
hanshenrik

12

폴더에 하위 폴더와 더 중요한 symlink가 포함되어 있으면 rsync 를 사용하십시오 .

rsync -aruv localfolder/ user@server:destination/

또는 반대로 :

rsync -aruv user@server:destination/ localfolder/

소유권과 권한을 그대로 유지하면서 로컬 폴더에서 서버로 재귀 백업 / 복사를 수행합니다. 지금까지 제안 된 솔루션은 유효하지만 scp는 기본적으로 심볼릭 링크를 처리하지 않으며 대신 연결된 파일의 새 복사본을 만듭니다.

자세한 사용법은 man (1) rsync 또는 here을 참조 하십시오.



-1

먼저 폴더 또는 파일을 복사 할 서버에 로그인하십시오. "wget http : //sourceserverip/folderuwanttocopy.zip " 명령을 복사하고 실행하려는 폴더에 있어야합니다.

소스 서버 의이 폴더 uwanttocpy.zip은 리눅스 서버 인 경우 / var / www / html에 있어야합니다 (또는 Windows 서버 인 경우 xamp / httdocs)

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