scp [전송할 파일의 Path][user name]@[B server IP]:[B서버에 파일을 저장할 위치 path]
scp ./data.py hayeong@203.252.123.45:/home/hayeong/data
위의 명령어는 A서버에서 현재 위치에 있는 data.py 파일을 B서버 (203.252.123.45)의 /home/hayeong/data 위치에 복사하는 명령어이다.
scp [user name]@[B server IP]:[B서버에서 가져올 파일의 path][A 서버에서 파일을 수신할 위치]
scp hayeong@203.252.123.45:/home/hayeong/data.py /home/hayeong/tmp
위의 명령어는 B서버 (203.252.123.45)의 /home/hayeong/data.py 파일을 A 서버의 /home/hayeong/tmp 위치에 복사하는 명령어이다.
scp 뒤에 -r
옵션을 붙이면 디렉토리 전체를 복사할 수 있다.
scp -r /home/hayeong/BasicSR/Final hayeong@203.252.123.45 /home/hayeong/BasicSR2/datasets
현재 서버 /home/hayeong/BasicSR/Final 위치의 파일들을 203.252.123.45 서버의 /home/hayeong/BasicSR2/datasets 위치로 복사하는 명령어이다.
아래와 같이 파일이 복사됨을 확인할 수 있다.
scp -r `ls .|grep -v [dir name] | grep -v [dir name]` [전송할 서버 이름]@[전송할 서버 IP]:[수신할 서버의 파일 위치]
log 같이 큰 파일 제외할 수 있음