리눅스 서버<->로컬 파일 교환

2021. 3. 23. 14:29OS/Linux

728x90

코드는 git에 올려 git clone / git pull 등등 암튼 git을 거쳐 원격접속한 리눅스 서버 스토리지로 받아오는 방법을 사용했는데, 코드는 가능하지만 이미지/비디오 파일 같은 것은 불가능해서 파일을 원격지로 바로 보낼 수 있는 방법이 없을까 하고 찾아보니 ssh 원격 접속 프로토콜을 기반으로 하는 SecureCopy(scp)라는 파일 전송 프로토콜로 remote와 local 사이 파일 전송이 가능하다는 것을 알게됨!

 

나는 디렉토리 전체를 전송하고 싶었고, 포트번호를 기본인 22가 아닌 다른 포트로 지정해주어야 했기 때문에 -rP옵션을 사용했다.

scp -rP 포트번호 디렉토리 서버계정@서버ip:저장할경로

$ scp -rP 16022 data [계정]@[ip]:[경로]

서버에서 확인해 보니 잘 전송되었다.><><

옵션 정리

r 디렉토리 지정
p 원본 권한 속성 유지
P(대문자) 포트 번호 지정
c 압축하여 복사
v 과정 출력하여 복사
a 아카이브 모드 복사

 

remote-> local 전송

scp -P [포트번호] (디렉토리는 -r 옵션 추가) [계정명]@[주소]:[파일경로 or 디렉토리 경로] [다운받을 로컬경로]

 $ scp -rP 16022 [보내는계정]@[보내는ip]:[파일/디렉토리명] [받는주소]

(옵션은 똑같다)

728x90

'OS > Linux' 카테고리의 다른 글

대량 파일 이동 ( 폴더 분할)  (0) 2021.04.29
zip, unzip  (0) 2021.04.26
Ubuntu에서 CUDA를 사용하는 OpenCV구축  (0) 2021.03.21
tmux 입문  (0) 2021.03.18
cp 명령어(복사)  (0) 2021.02.20