Secure Copy의 약자로 ssh 프로토콜을 기반으로 파일이나 디렉토리를 전송하거나 가져올 때 사용한다. 네트워크 통신이 가능한 환경에서 22번 Port와 Identify File을 이용해 파일을 안전하게 송/수신할 수 있다.
-r
: 디렉토리 및 하위 모든 파일을 복사
-p
: 원본 속성값 복사
-P
: 포트 번호 지정 복사
-c
: 압축하여 복사
-v
: 복사 과정을 출력
-a
: 아카이브 모드로 복사
💡 모든 명령어는 로컬 서버에서 입력한다.
scp [옵션] [파일명] [원격지_id]@[원격지_ip]:[받는 위치]
$ scp test1.txt root@192.168.000.000:/test
scp [옵션] [파일명 1] [파일명 2] [원격지_id]@[원격지_ip]:[받는 위치]
$ scp test1.txt test2.txt root@192.168.000.000:/test
scp [옵션] [디렉터리 이름] [원격지_id]@[원격지_ip]:[보낼 경로]
$ scp -r testdir root@192.168.000.000:/test
💡 모든 명령어는 로컬 서버에서 입력한다.
scp [옵션] [원격지_id]@[원격지_ip]:[원본 위치] [받는 위치]
$ scp root@192.168.000.000:/test1.txt /test
scp [옵션] [원격지_id]@[원격지_ip]:[원본 위치 파일][원본 위치 파일] [받는 위치]
$ scp root@192.168.000.000:"/test1.txt /test2.txt" /test
🔸 원격지 경로의 파일을 큰 따옴표로 묶어주어야 한다.
scp [옵션] [원격지_id]@[원격지_ip]:[디렉터리 위치] [받을 경로]
$ scp -r root@192.168.000.000:/test1 /test2