728x90
반응형
scp
- secure copy의 줄임말로 ssh를 이용하여 네트워크로 연결된 호스트간에 파일을 주고받는 명령어
- 원격지에 있는 파일과 디렉터리를 보내거나 가져올 때 사용하는 파일 전송 프로토콜
- ssh와 동일한 22번 포트와 identity file을 사용해서 파일을 송수신하기 때문에 안정된 프로토콜
1. 로컬에서 원격지로 파일 전송
단일 파일을 원격지로 전송할 때
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
-r 옵션은 다음과 같음
r | 디렉토리 내 모든 파일/디렉토리 복사 | scp -r |
p | (소문자) 원본 권한 속성 유지 복사 | scp -p |
P | (대문자) 포트 번호 지정 복사 | scp -P [포트번호] |
c | (소문자) 압축 복사 | scp -c |
v | 과정 출력 복사 | scp -v |
a | 아카이브 모드 복사 | scp -a |
2. 원격지에서 로컬로 파일 전송
단일 파일을 원격지에서 로컬로 전송할 때
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
참고자료 1 : twpower.github.io/138-send-file-using-scp-command
참고자료 2 : wlsvud84.tistory.com/11
반응형
728x90
반응형
'Programming > Linux' 카테고리의 다른 글
[Linux] tar / tar.gz / zip 압축 및 압축 해제 (6) | 2021.05.10 |
---|---|
[Linux] Shell Script 활용하여 HEIC 파일 jpg 파일로 변환 시키기 (1) | 2021.04.15 |
[Linux] 리눅스에서 IP 주소 확인 (0) | 2020.11.10 |
[Linux] NVIDIA Driver 440.95 + CUDA 10.2 + cuDNN 8.0.1 설치 (0) | 2020.07.07 |
[Linux] apt 와 apt-get 의 차이 (0) | 2020.07.06 |