본문 바로가기
Server&OS/Linux

scp 명령어(서버간 파일전송)

by 백룡화검 2010. 8. 11.

## scp

 

 

은근 자주 사용하는 명령어임에도 불구하고 쓸때마다 자꾸만 까먹는 통에 머리를 쥐어박을 때가 많다.

웃기게도 자주 까먹는 이유는 옵션과 폴더/파일명을 쓸때 순서가 헷갈린다는거...ㅡㅡ...

 

 

 

 

기본예시)

 

※ 현재(a) 서버에서 다른서버(test) - a 서버 접속 상태

 

# scp  *test*   test@www.test.com:/test/11111/

 

mv / cp 는 같은 서버 내에서 사용하는 것이지만 scp 는 다른 서버간의 폴더/파일을 카피 할 수 있다.

 

scp                  명령어

*test*              test 문자를 포함한 모든 폴더/파일 (옮길 파일)

test@www.test.com:/test/11111/

                      www.test.com 의 test 계정으로 접속해 /test/11111/ 폴더 안에 선택한 *test* 를 카피한다.

 

 

 

 

 

※ 다른서버(test)에서 현재(a)서버 - test 서버 접속 상태

 

# scp a@www.a.com:/test/1111/*test* /test/11111/

 

 

scp               명령어

a@www.a.com:/test/1111/*test*

                    test 서버에서 a 서버에 a 계정으로 접속해 test 문자열을 포함한 폴더/파일 선택

/test/11111/     현재 자신이 있는 폴더 안으로 옮기려면 간단히 '.' 를 사용해도 되지만 '절대경로'로 표기..

 

 

 

 

 

---

 

 

위의 두 예제는 결국 같은 작업을 수행한다.

다른점은 위의 것은 a서버에서 옮기려는 test서버로 카피하는 것이고 (현재 - a서버 접속 상태)

또하나는 test서버에서 a 서버에 접속해 옮기려는 파일을 선택해 카피하는 것이다. (현재 - test 서버 접속 상태)

 

 

 

명령어의 옵션은..차차 정리.....^^;;;

 

 

 

 

 

 

 

 

 

 

 

 

-------------------------------------------------------------------------------------------