안녕하세요. 달소입니다.
이번에는 Linux 환경에서 외부 클라우드 스토리지를 연결하는방법에 대한 포스팅입니다.
윈도우의 경우 유명한 Raidrive 같은 툴들을 사용하시면 편하게 동기화 가능합니다.
여기서는 Rclone을 사용하겠습니다.
Rclone 이란?
https://rclone.org/RcloneRclone syncs your files to cloud storage: Google Drive, S3, Swift, Dropbox, Google Cloud Storage, Azu…rclone.org – Nick Craig-Wood
Rclone은 클라우드 스토리지에서 파일을 관리하는 CLI 프로그램입니다. 클라우드 공급 업체의 웹 스토리지 인터페이스에 대한 풍부한 기능의 대안입니다. 40 개 이상의 클라우드 스토리지 제품 은 S3 오브젝트 스토어, 비즈니스 및 소비자 파일 스토리지 서비스, 표준 전송 프로토콜을 포함하여 rclone을 지원합니다.
Rclone에는 유닉스 명령 rsync, cp, mv, mount, ls, ncdu, tree, rm 및 cat에 해당하는 강력한 클라우드 기능이 있습니다. Rclone의 익숙한 구문에는 셸 파이프 라인 지원 및 –dry-run보호가 포함됩니다. 명령 줄, 스크립트 또는 API 를 통해 사용 됩니다 .
유명한 구글클라우드,원클라우드,mega 등 클라우드 스토리지와 aws s3등도 지원합니다.
Rclone 설치 및 셋팅하기
설치명령어는 간단하게 스크립트로 나와있습니다.
저는 WSL2의 Ubuntu 20.04 LTS 환경에서 진행하였습니다.curl https://rclone.org/install.sh | sudo bash
설치는 순식간에 끝나버립니다..ㄷㄷ
저는 가장 대중적인 구글드라이브를 마운트 시켜서 사용해보겠습니다.
rclone config
n) New remote
구글드라이브는 13번 입니다.
이제 Client_id, Client_secret 은 그냥 공백으로 넘겨주세요.
Choose 머시기는 사용자 원하는대로 설정해주시면됩니다.
root_folder_id도 일단은 공백
config 는 Autoconfig를 사용해주세요.
그리고 우측하단에있는 url http://~~~~를 복사해서 웹브라우저에 복사 붙여넣기해주세요.
복붙하면 아래처럼 구글계정으로 연동하게됩니다.
연동하고 싶은 계정으로 연동을해주세요.
Success!! 가 뜨면댑니당
팀드라이브냐 물어보는데 저는 개인드라이브라 ㅎ
이제 완료됐습니다!
rclone lsd [드라이브명]: 로 rclone을 확인할 수 있습니다.
마운트는 아래 명령어로 가능합니다.rclone mount [드라이브명]:[폴더] [마운트경로] –daemonex) rclone mount dalso-google-drive:FM관련 /data/google-drive –daemon
df -h 로 마운트된것도 확인이되고 폴더에 들어가서도 잘보이네요
여기서 test폴더를 만들면 웹에서도 바로 확인이 가능합니다.
나중에는 속도테스트를 한번해봐야겠네요.