오늘은 리눅스에서 구글드라이브를 마운트하는 방법에 대해서 작성해 볼 것이다.
사실 맨처음 리눅스를 설치했을 때 social 계정을 입력하라 해서 google계정을 입력했더니 자동으로 구글드라이브가 마운트 되어 파일탐색기에서 접근이 되길래 이런 글을 작성하게 될 줄은 몰랐다.
위의 구글드라이브는 마운트도 되고 안에 있는 파일들을 볼 수 있었지만, 가끔씩 vscode를 해당 폴더에서 열거나 어떤 작업들을 할 때 제대로 진행되지 않았다.(특정 작업할 때마다 계속 오류가 났었는데, 잘 기억이..)
그래서 다른 방법을 이용하여 마운트를 진행해보기로했다.
readme에 기능들과 사용방법들이 자세하게 적혀있지만, 다시 한번 정리해 보도록 하자.
1. google-drive-ocamlfuse 설치
sudo add-apt-repository ppa:alessandro-strada/ppa
sudo apt-get update
sudo apt-get install google-drive-ocamlfuse
위의 커맨드를 이용하여 설치하도록 하자. 만약 베타버전을 이용하고 싶다면 첫 번째 저장소 부분만 아래로 바꿔주면 된다.
sudo add-apt-repository ppa:alessandro-strada/google-drive-ocamlfuse-beta
2. 빌드 및 설치
dune build @install
dune install
3. 인증
이 부분이 조금 귀찮을 수도 있지만 한 번만 해두면 안 해도 된다. 예전버전에서는 이러한 것 없이 설치만 하면 구글로그인 창이 뜨고 진행됐던 것 같은데, 구글인증방식이 바뀌면서 달라진 것 같다.
3-1. Google cloud 프로젝트 생성
우선 아래 링크에 들어가서 goole cloud의 프로젝트를 하나 만들어준다.
3-2. google drive api 신청
이후 생성된 프로젝트에 들어가서 API 라이브러리에서 google-drive api를 사용신청해야 한다.
3-3. OAuth 인증
좌측 메뉴에서 `사용자 인증정보`를 눌러준 뒤, 위쪽에 `사용자 인증 정보 만들기`에서 `OAuth 클라이언트 ID`를 눌러준다.
이후 애플리케이션 유형은 `데스크톱 앱`을 클릭한다.(이름은 자유)
완료를 누르면 뜨는 창에서 `클라이언트 ID`와 `비밀번호`를 따로 저장해 둔다.(JSON다운로드)
4. 마운트 드라이브 생성
이제 구글드라이브를 마운트 할 폴더를 만들어준다.
mkdir ~/{폴더명}
5. 구글 인증
이제 api를 이용할 수 있도록 인증을 진행한다.
google-drive-ocamlfuse -id {OAuthID}.apps.googleusercontent.com -secret {Password}
아까 생성된 id와 password를 채워서 입력해 준다. 그럼 웹브라우저가 켜지면서 인증창이 뜨면 진행해 주면 된다.
5. 드라이브 마운트
google-drive-ocamlfuse ~/{폴더명}
위에서 생성한 폴더명을 입력해 주면 구글드라이브가 정상적으로 마운트 되어있을 것이다.
6. etc
6-1. 여러 계정
추가적으로 구글드라이브를 1개가 아닌 여러 계정을 등록하고 싶다면 각 계정에서 위의 작업을 동일하게 진행해 준 뒤,
드라이브 마운트를 진행할 때, 아래 명령어에서 label 부분에 따로 아무 글자나 입력해 주면 된다. 물론 마운트 할 폴더명은 따로 지정해 주자.
google-drive-ocamlfuse -label {아무label} ~/{폴더명}
6-2. AutoMount
나는 자동마운트를 안해도 계속 마운트가 되어있거나, 파일탐색기 좌측에 버튼만 누르면 되서 굳이 해야할 필요성을 못느껴서 안했는데, 자동마운트가 필요하다면 아래 문서를 참조하면 될 것 같다.
끝!!!
더욱 자세한 것은 github을 참조해 보면 될 것 같다~
'리눅스' 카테고리의 다른 글
terminals database is inaccessible (0) | 2024.11.07 |
---|---|
Failed to initialize NVML: Driver/library version mismatch (0) | 2024.10.14 |
ssh 포트 변경 (0) | 2024.09.24 |
sshfs를 이용한 다른 시스템 마운트 (0) | 2024.09.24 |
oh my zsh + powerlevel10k (0) | 2024.09.13 |