[Linux] scp 명령어 (파일, 디렉토리 송수신)

워네·2022년 8월 8일
0

🐧 Linux

목록 보기
8/9
post-thumbnail

📌 scp 명령어 사용법 & 옵션 정리

Secure Copy의 약자로 ssh 프로토콜을 기반으로 파일이나 디렉토리를 전송하거나 가져올 때 사용한다. 네트워크 통신이 가능한 환경에서 22번 Port와 Identify File을 이용해 파일을 안전하게 송/수신할 수 있다.


📖 자주 사용하는 옵션

-r : 디렉토리 및 하위 모든 파일을 복사

-p : 원본 속성값 복사

-P : 포트 번호 지정 복사

-c : 압축하여 복사

-v : 복사 과정을 출력

-a : 아카이브 모드로 복사


📖 Local(로컬) → Remote(원격지)

💡 모든 명령어는 로컬 서버에서 입력한다.

  1. 단일 파일을 원격지로 전송할 때
scp [옵션] [파일명] [원격지_id]@[원격지_ip]:[받는 위치] 
$ scp test1.txt root@192.168.000.000:/test
  1. 복수 파일을 원격지로 전송할 때
scp [옵션] [파일명 1] [파일명 2] [원격지_id]@[원격지_ip]:[받는 위치]
$ scp test1.txt test2.txt root@192.168.000.000:/test
  1. 여러 파일을 포함한 디렉터리를 원격지로 보낼 때
scp [옵션] [디렉터리 이름] [원격지_id]@[원격지_ip]:[보낼 경로]
 
$ scp -r testdir root@192.168.000.000:/test

📖 Remote(원격지) → Local(로컬)

💡 모든 명령어는 로컬 서버에서 입력한다.

  1. 단일 파일을 원격지에서 로컬로 전송할 때
scp [옵션] [원격지_id]@[원격지_ip]:[원본 위치] [받는 위치]
$ scp root@192.168.000.000:/test1.txt /test
  1. 복수의 파일을 원격지에서 로컬로 전송할 때
scp [옵션] [원격지_id]@[원격지_ip]:[원본 위치 파일][원본 위치 파일] [받는 위치]
$ scp root@192.168.000.000:"/test1.txt /test2.txt" /test

🔸 원격지 경로의 파일을 큰 따옴표로 묶어주어야 한다.

  1. 여러 개의 파일을 포함하는 디렉터리를 원격지에서 로컬로 가져올 때
scp [옵션] [원격지_id]@[원격지_ip]:[디렉터리 위치] [받을 경로]
$ scp -r root@192.168.000.000:/test1 /test2
profile
front-end developer 🐣

0개의 댓글