Purpose
scp copies files between hosts on a network.
서버 간 파일 전송을 위해 사용한다.
Option
-p : 원본 권한 속성 유지
-P : ssh port num
-c : 압축 복사
-v : 과정 출력 복사
-a : 아카이브 모드 복사
-r : 디렉터리 내 모든 파일 or 디렉터리 복사
1. 원격지로 파일 전송
write 권한이 있어야 전송가능
원격지에서 받고 나면 목적지에서는 rw-rw-r-- 와 같은 권한을 가진다.
기본 문법
scp [option] [소스디렉터리] [원격지ID]@[원격지IP]:[원격지디렉터리]
-P: ssh 연결 포트
-r : 하위 디렉터리까지 전송
단일 파일 전송
scp -P 2211 /home/asmanager/scpfile1 asmanager@10.50.100.24:/home/asmanager/flow/schedule/
다중 파일 전송
scp -P 2211 scpfile1 scpfile2 asmanager@10.50.106.25:/DATA/
디렉터리 전송
scp -P 2211 -r /DATA/diractory [원격지ID]@[원격지IP]:/[원격지디렉터리]
2. 원격지에서 파일 가져오기
기본 문법
scp [option] [원격지ID]@[원격지IP]:[원본파일] [목적지위치]
-P: ssh 연결 포트
-r : 하위 디렉터리까지 전송
단일 파일 전송
scp -P 2211 logmanager@10.50.106.138:/home/logmanager/scp-source-test/testfile1 /data/scp-destination-test/
testfile1 100% 0 0.0KB/s 00:00
[asmanager@jv0540 scp-destination-test]$ ll
total 0
-rw-rw-r--. 1 asmanager asmanager 0 May 11 11:08 testfile1
[asmanager@jv0540 scp-destination-test]$
복수 파일 전송
원본 파일을 " "를 사용해서 묶어준다
scp -P 2211 [원격지ID]@[원격지IP]:"[원본파일1] [원본파일2]" [목적지위치]
디렉터리 전송
scp -P 2211 -r [원격지ID]@[원격지IP]:[디렉터리위치] [목적지위치]
'OS > Linux' 카테고리의 다른 글
[Linux]소스 컴파일 후 systemctl 사용하기 (service 등록하기) (4) | 2022.06.10 |
---|---|
[Linux]경로 상관없이 명령어 실행하기 (0) | 2022.06.08 |
[Linux]How to use ln command - make links between files (0) | 2022.05.05 |
[Linux]How to use basename command in CentOS - strip directory and suffix from filenames (0) | 2022.05.02 |
[Linux]Find and Delete old log files in CentOS (0) | 2022.05.01 |