DevOps & Infra/OS
[OS] OS간 파일 전송 (SCP)
나른한댕댕이🐶
2022. 1. 27. 15:19
728x90
반응형
# 배경
Window에서 MySQL Workbench를 통해 Export 한 데이터를 Ubuntu 서버에서 사용하기 위해 전송이 필요했다.
# SCP(Secure Copy)를 사용한 OS간 파일 전송
## SCP 옵션
- -r : 폴더를 복사할 때 사용
- -p : 원본파일의 권한 및 속성을 유지하여 복사
- -P : 포트번호를 지정하여 복사
- -c : 압축하여 복사
- -v : 복사가 되는 과정을 출력한다.
- -a : 아카이브 모드로 복사
## 단일 파일 복사
1. 로컬에서 원격으로 (Local -> Remote)
$ scp [옵션] [파일명] [원격 id]@[원격 ip]:[받는 위치]
ex)
$ scp ./aaa.tar ubuntu@XXX.XXX.XXX.XXX:~/data_backup
2. 원격에서 로컬로 (Remote -> Local)
$ scp [옵션] [원격 id]@[원격 ip]:[원본 위치] [받는 위치]
ex)
$ scp ubuntu@XXX.XXX.XXX.XXX:~/data_backup/aaa.tar ./data_backup
3. 원격에서 원격으로 (Remote -> Remote)
$ scp [옵션] [원격 id]@[원격 ip]:[원본 위치] [원격 id]@[원격 ip]:[받는 위치]
ex)
$ scp ubuntu@XXX.XXX.XXX.XXX:~/data_backup/aaa.tar jihyunb@XXX.XXX.XXX.XXX:~/data_backup
## 복수 파일 전송
1. 로컬에서 원격으로 (Local -> Remote)
$ scp [옵션] [파일명1] [파일명2] [원격 id]@[원격 ip]:[받는 위치]
ex)
$ scp ./aaa.tar ./bbb.tar ubuntu@XXX.XXX.XXX.XXX:~/data_backup
2. 원격에서 로컬로 (Remote -> Local)
- 보낼때와는 다르게 파일들을 ""로 묶어서 받는다.
$ scp [옵션] [원격 id]@[원격 ip]:[원본 위치 파일1] [원본 위치 파잃2] [받는 위치]
ex)
$ scp ubuntu@XXX.XXX.XXX.XXX:"~/data_backup/aaa.tar ~/data_backup/bbb.tar" ./data_backup
3. 원격에서 원격으로 (Remote -> Remote)
$ scp [옵션] [원격 id]@[원격 ip]:[원본 위치 파일1] [원본 위치 파일2] [원격 id]@[원격 ip]:[받는 위치]
ex)
$ scp ubuntu@XXX.XXX.XXX.XXX:"~/data_backup/aaa.tar ~/data_backup/bbb.tar" jihyunb@XXX.XXX.XXX.XXX:~/data_backup
728x90
반응형