리눅스2023. 7. 21. 08:48

 

반달가면 이글루에서 백업 - http://bahndal.egloos.com/585028

scp를 이용해서 원격으로 파일 또는 디렉토리를 복사하는 방법이다. ssh를 통해서 복사가 이루어지므로 ssh 로그인이 가능하면 복사도 문제 없다. 일반적인 복사 명령인 cp와 비슷하기 때문에 몇가지 예시를 보면 금방 감을 잡을 수 있다.

홈 디렉토리에 있는 my_data.txt 파일을 myserver.com 서버의 사용자 john의 홈 디렉토리 하위에 있는 files 디렉토리로 복사하는 상황을 생각해 보자. 터미널창에서 아래와 같이 입력하면 된다.

# 파일 복사 예시: 홈디렉토리에 있는 파일을 원격지로 보내기
scp ~/my_data.txt john@myserver.com:/home/john/files/

반대로 원격지 서버에 있는 파일을 가져올 수도 있다. 아래의 예시를 보자. myserver.com 서버의 /home/john 디렉토리에 있는 john_data.txt 파일을 이쪽으로 복사해서 가져오는 경우다.

# 파일 복사 예시: 원격지에서 홈 디렉토리(~/)로 가져오기
scp john@myserver.com:/home/john/john_data.txt ~/

복사하면서 파일 이름을 변경할 수도 있다. 아래의 예시처럼 파일명을 명시적으로 지정하면 된다.

# 파일 이름 변경: my_data.txt -> my_data.copied.txt
scp ~/my_data.txt john@myserver.com:/home/john/files/my_data.copied.txt

디렉토리를 통째로 복사하고 싶다면 -r 옵션을 사용하면 된다. 아래의 예시를 보자. ~/my_dir 디렉토리를 원격의 서버로 옮기는 경우다.

# ~/my_dir 디렉토리를 복사 (-r 옵션)
scp -r ~/my_dir john@myserver.com:/home/john/

728x90
Posted by 반달가면