[Linux](Command)scp — secure copy (remote file copy program)

업데이트:

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]:[디렉터리위치] [목적지위치]

댓글남기기