My Space

반응형

scp(secure copy)

- SSH(Secure Shell)을 통한 파일 전송 방식

 

현재 접속한 클라이언트에서 서버로 파일을 전송 할 때,

기본 ssh 포트(22)일 경우 ssh 포트가 다를 경우
scp 보낼파일명 서버계정@서버ip:받을경로 scp -P 서버포트 보낼파일명 서버계정@서버ip:받을경로
ex) scp test.txt test@111.111.111.111:/home/test/ ex) scp -P 8000 test.txt test@111.111.111.111:/home/test/

서버에서 받을 경로 새로 만들고 싶으면 ssh로 먼저 폴더를 생성하고 scp를 실행한다.

ssh -p 8000 test@111.111.111.111 mkdir -p /home/test/new/

scp -P 8000 test.txt test@111.111.111.111:/home/test/new/

*주의 ssh와 scp명령어에서 포트를 나타내는 p는 소문자 대문자 구분이 다르다.

옵션

더보기

r  : 하위 폴더를 포함하여 모두 복사(Recursive)

p : 권한 및 속성을 유지(Preserve)

c : 압축 옵션(Compress)

 

mkdir에서의 p옵션

=> mkdir -p 옵션을 주면 상위 디렉토리가 없을 경우 상위 디렉토리까지 생성해준다.

ex) /home/test 까지 있을 경우

   mkdir /home/test/a/b     => a디렉토리가 없기때문에 에러 발생

    mkdir -p /home/test/a/b  => /home/test/a/b 생성

 

rsync(remote synchronization)

- 원격에 있는 파일과 디렉터리를 복사하고 동기화하는 방식

 

rsync -azP /home/test/ test@111.111.111.111:~/rsync/test

 

원격지 포트가 기본포트(22)가 아닌경우

rsync --rsh="ssh -p8000"

 

옵션

더보기

a : 권한 소유주 및 위치까지 그대로 가져옴(Archive)

v : 동기화 상세 진행상항 나타냄(Verbose)

r : 하위 폴더를 포함하여 모두 복사(Recursive)

p : 원본 파일 시간의 수정시간, 권한 등 정보 보존(Perms)

z : 데이터 압축 전송(Compress)

 

scp와 rsync의 차이점

속도면에서 rsync가 더 빠르다.

rsync는 최초에 모든 파일, 디렉토리를 복사하고 이후에는 차이가 있는 것만 복사하기 때문에 효율적.

 

scp는 전송하는 파일 중에 심볼릭 링크가 있으면 이를 유지하지 않고 링크된 원본 파일 전송

'Development > LINUX' 카테고리의 다른 글

host 명령어  (0) 2021.04.01
CentOS 7 설치 및 초기 셋팅  (0) 2021.04.01
오라클 구동 및 중지  (0) 2021.03.31
SSH 인증키 생성 및 서버에 등록(패스워드 입력X)  (0) 2021.03.30
권한(Permission)  (0) 2021.03.09

공유하기

facebook twitter kakaoTalk kakaostory naver band
loading