linux 서버간 데이터 전송

Hα ყҽσɳɠ·2021년 8월 2일
0
post-thumbnail

📁 파일 전송

📬 현재 A 서버에 접속해 있는 상태에서 B 서버로 파일을 전송하는 경우

scp [전송할 파일의 Path][user name]@[B server IP]:[B서버에 파일을 저장할 위치 path]

Example

scp ./data.py hayeong@203.252.123.45:/home/hayeong/data

위의 명령어는 A서버에서 현재 위치에 있는 data.py 파일을 B서버 (203.252.123.45)의 /home/hayeong/data 위치에 복사하는 명령어이다.

📫 현재 A 서버에 접속해 있는 상태에서 B 서버의 파일을 가져오는 경우

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 옵션을 붙이면 디렉토리 전체를 복사할 수 있다.

Example

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 위치로 복사하는 명령어이다.

아래와 같이 파일이 복사됨을 확인할 수 있다.

특정 dir 제외하고 전송

scp -r `ls .|grep -v [dir name] | grep -v [dir name]` [전송할 서버 이름]@[전송할 서버 IP]:[수신할 서버의 파일 위치]

log 같이 큰 파일 제외할 수 있음

profile
𝑯𝒐𝒏𝒆𝒔𝒕𝒚 𝑰𝒏𝒕𝒆𝒈𝒓𝒊𝒕𝒚 𝑬𝒙𝒄𝒆𝒍𝒍𝒆𝒏𝒄𝒆

0개의 댓글