-
Notifications
You must be signed in to change notification settings - Fork 2
Manage Files
Hyeonwoo Daniel Yoo edited this page Oct 8, 2019
·
11 revisions
현재 총 3개의 저장소를 다루고 있습니다
- 로컬 : 내 컴퓨터에 저장되어 있는 파일
- 서버(리눅스) 파일시스템 : 서버에 저장되어있는 파일
- 서버속의 도커(리눅스) 파일시스템 : 서버 안에서 돌아가는 도커 속의 저장소.
기본적으로 도커는 가상환경이기 때문에 도커를 종료함과 동시에 그 안의 모든 파일이 날아갑니다. 그래서 -v 옵션을 통해 도커 속의 폴더(/home)이 서버의 파일시스템(~)을 보도록 지정하는 것입니다. 이를 통해 도커 속의 폴더 (/home)에 저장한 모든 파일이, 서버의 파일시스템에 남게 됩니다.
주피터랩에서 /home 폴더가 보고 있는건 도커에 마운트된 서버의 파일시스템이에요. 그 외의 모든 디렉토리는 도커를 끄면 날아가요 scp에서는 도커를 배제하고 서버-로컬 간에서만 파일이 왔다갔다 하는 거에요. 그걸 마운트해서 도커에서 주피터랩의 파일 브라우저가 보는거고
로컬에서 도커 돌릴때도 마찬가지에요. 도커 자체는 끄면 그 속의 모든게 날아갑니다. -v 옵션으로 C를 연결해서 파일을 C에 쓰게 하므로써, 날아가지 않도록 하는거에요
scp -r -i [ssh키 위치] [보낼 폴더] [id]@[ip]:[받을 폴더]
scp -r -i /.ssh/rsa-gcp-key /Users/File_To_Send [email protected]:~
scp -r -i C:\.ssh\rsa-gcp-key C:\Dir_To_Send [email protected]:~
로컬에서 실행
scp -r -i [ssh키 위치] [id]@[ip]:[보낼 폴더] [받을 폴더]
scp -r -i /.ssh/rsa-gcp-key [email protected]:~/Dir_To_Send /Users/Dir_To_Receive
scp -r -i C:\.ssh\rsa-gcp-key [email protected]:~/Dir_To_Send C:\Dir_To_Receive
로컬에서 실행
rsync -avhrz --rsh='[ssh 키 위치]' [보내는 파일] [id]@[ip]:~
예시)
rsync -avhrz --rsh='ssh -i ~/.ssh/rsa-gcp-key' /Users/hyeonwooyoo/Documents/gcp/Chicken_Algorithm [email protected]:~