티스토리 뷰
728x90
반응형
scp 명령어는 리눅스와 리눅스 또는 리눅스와 Windows OS 간의 파일 전송이 정말 용이하게 해주는 명령어 중에 하나죠. 원격지에서 로컬로 파일을 옮길 일이 많지는 않아서 매번 까먹어서 작성해둡니다.
사용법
1. 로컬에서 원격으로 (Local→Remote)
> scp [전송할 파일 경로] [유저명]@[IP주소]:[받을 경로]
EX) 로컬의 현재 경로에 있는 sample.txt 파일을 원격지의 /home/root 디렉토리로 전송
> scp ./sample.txt domdomi@1.123.xxx.xxx:/home/root/
Ubuntu 20.04.2 LTS
돔돔이 블로그!!
domdomi@1.123.xxx.xxx's password:
sample.txt 100% 5 1.2KB/s 00:00
2. 원격에서 로컬로 (Remote→Local)
> scp [유저명]@[IP주소]:[전송할 파일 경로] [받을 경로]
EX) 원격지의 /home/root/sample.txt 파일을 로컬의 현재 디렉토리로 전송
> scp domdomi@1.123.xxx.xxx:/home/root/sample.txt ./
Ubuntu 20.04.2 LTS
돔돔이 블로그!!
domdomi@1.123.xxx.xxx's password:
sample.txt 100% 5 1.6KB/s 00:00
3. 원격에서 원격으로 (Remote→Remote)
> scp [유저명]@[IP주소]:[전송할 파일 경로] [유저명]@[IP주소]:[받을 경로]
EX) A 원격지의 /home/domdomi/sample.txt 파일을 B 원격지의 /home/buha 디렉토리로 전송
> scp domdomi@1.123.xxx.xxx:/home/domdomi/sample.txt buha@1.211.xxx.xxx:/home/buha
옵션 (options)
- -r: 폴더를 복사할 때 사용(전송 대상을 폴더로 지정). 모든 폴더들을 재귀적으로 복사함.
- -P: ssh 포트 지정
- -i: identity file을 지정해서 사용(identity file 경로를 지정)
- -v: 상세내용을 보면서 디버깅 할 때 사용(verbose 모드)
- -p: 전송 시 파일 수정 시간과 권한을 유지
여러 파일 전송
1. 로컬에서 원격으로 (Local→Remote)
> scp [옵션] [파일명1] [파일명2] [유저명]@[IP주소]:[받을 경로]
2. 원격에서 로컬로 (Remote→Local)
1번의 경우와 다르게 원격지에서 보낼 파일들의 경로를 “ “(큰따옴표)를 이용해 묶어준다.
> scp [옵션] [유저명]@[IP주소]:"[파일명1] [파일명2]" [받을 경로]
3. 원격에서 원격으로 (Remote→Remote)
마찬가지로 원격지에서 보낼 파일들의 경로를 " "(큰따옴표)를 이용해 묶어준다.
> scp [옵션] [유저명]@[IP주소]:"[파일명1] [파일명2]" [유저명]@[IP주소]:[받을 경로]
scp 명령어 매뉴얼은 아래 링크를 참고하세요.
https://man7.org/linux/man-pages/man1/scp.1.html
참고자료: https://doheejin.github.io/linux/2021/03/03/linux-scp.html
728x90
반응형
'개발환경 > Server' 카테고리의 다른 글
[ubuntu] mongodb를 실행할 때 등장하는 다양한 오류 해결 (2) | 2022.08.08 |
---|---|
[Linux] tar / tar.gz 압축 및 압축 해제 (0) | 2022.07.14 |
[네이버 클라우드] 엔클라우드 우분투서버 스토리지 생성 방법 (0) | 2022.03.22 |
[Ubuntu] 리눅스에서 ... is not in the sudoers file. This incident will be reported. 문제 해결 방법 (0) | 2022.03.17 |
[Ubuntu] 64bit 리눅스에서 32bit 실행파일(ELF) 실행방법 (0) | 2022.03.17 |
댓글