Skip to content

Manage Files

Hyeonwoo Daniel Yoo edited this page Oct 8, 2019 · 11 revisions

1. 현재 다루고 있는 파일시스템에 대한 이해

현재 총 3개의 저장소를 다루고 있습니다

  1. 로컬 : 내 컴퓨터에 저장되어 있는 파일
  2. 서버(리눅스) 파일시스템 : 서버에 저장되어있는 파일
  3. 서버속의 도커(리눅스) 파일시스템 : 서버 안에서 돌아가는 도커 속의 저장소.

기본적으로 도커는 가상환경이기 때문에 도커를 종료함과 동시에 그 안의 모든 파일이 날아갑니다. 그래서 -v 옵션을 통해 도커 속의 폴더(/home)이 서버의 파일시스템(~)을 보도록 지정하는 것입니다. 이를 통해 도커 속의 폴더 (/home)에 저장한 모든 파일이, 서버의 파일시스템에 남게 됩니다.

주피터랩에서 /home 폴더가 보고 있는건 도커에 마운트된 서버의 파일시스템이에요. 그 외의 모든 디렉토리는 도커를 끄면 날아가요 scp에서는 도커를 배제하고 서버-로컬 간에서만 파일이 왔다갔다 하는 거에요. 그걸 마운트해서 도커에서 주피터랩의 파일 브라우저가 보는거고

로컬에서 도커 돌릴때도 마찬가지에요. 도커 자체는 끄면 그 속의 모든게 날아갑니다. -v 옵션으로 C를 연결해서 파일을 C에 쓰게 하므로써, 날아가지 않도록 하는거에요

2. SCP 이용하여 파일 전송/수신

SCP 파일 전송, 수신 사용법

a) 로컬에서 서버로 전송

scp -r -i [ssh키 위치] [보낼 폴더] [id]@[ip]:[받을 폴더]

예시

macOS, Ubuntu

scp -r -i /.ssh/rsa-gcp-key /Users/File_To_Send [email protected]:~

Windows

scp -r -i C:\.ssh\rsa-gcp-key C:\Dir_To_Send [email protected]:~

로컬에서 실행

b) 서버에서 로컬로 전송

scp -r -i [ssh키 위치] [id]@[ip]:[보낼 폴더] [받을 폴더]

예시

macOS, Ubuntu

scp -r -i /.ssh/rsa-gcp-key [email protected]:~/Dir_To_Send /Users/Dir_To_Receive

Windows

scp -r -i C:\.ssh\rsa-gcp-key [email protected]:~/Dir_To_Send C:\Dir_To_Receive

로컬에서 실행

3. rsync 이용하여 폴더 동기화

rsync 자주 사용되는 명령어(옵션)

rsync -avhrz --rsh='[ssh 키 위치]' [보내는 파일] [id]@[ip]:~

예시)

rsync -avhrz --rsh='ssh -i ~/.ssh/rsa-gcp-key' /Users/hyeonwooyoo/Documents/gcp/Chicken_Algorithm [email protected]:~
Clone this wiki locally