리눅스에서 Google 드라이브에 파일 백업하는 방법

Gdfuse 특징 이미지

Google 드라이브는 파일의 온라인 복사본을 저장해야 하는 사람들에게 훌륭한 매체입니다. 리눅스 사용자들은 필수 구성 파일을 백업하기 위해 무료 15GB 요금제를 활용할 수 있습니다. 또한, 활성 Google Workspace(구 G-Suite) 요금제를 보유하고 있다면 미디어 파일을 포함한 대량의 데이터를 백업할 수 있습니다. 이 가이드는 Google 드라이브에 파일을 자동으로 백업하는 방법을 오픈소스 패키지인 google-drive-ocamlfuse와 CRON을 사용하여 설명합니다.

또한 읽기: Google 저장 공간이 얼마나 남았는지 확인하는 방법

google-drive-ocamlfuse란 무엇인가요?

google-drive-ocamlfuse는 사용자가 로컬 머신에 Google 드라이브 저장공간을 마운트할 수 있게 해주는 FUSE 파일 시스템입니다. OCaml로 작성되었으며 GitHub에서 무료로 제공됩니다. 주요 기능으로는 전체 읽기/쓰기 액세스, 여러 계정 지원, 유닉스 권한, 팀 드라이브 지원이 있습니다.

자동 백업을 위한 사용 방법

첫 번째 단계는 원격 Google 드라이브를 로컬 파일 시스템에 마운트하는 것입니다. 여기서 google-drive-ocamlfuse가 등장합니다. 그런 다음 파일을 드라이브에 주기적으로 전송하기 위해 자동 스케줄러를 사용할 수 있습니다. 간단하게 유지하기 위해 리눅스 CRON 유틸리티를 사용하여 스케줄링 과정을 처리합니다. (Zeit를 사용하여 cron 작업을 스케줄할 수도 있습니다.)

또한 읽기: 리눅스에서 전체 하드 드라이브 복제하는 4가지 방법

google-drive-ocamlfuse 설치 및 구성하기

먼저, 리눅스 머신에 google-drive-ocamlfuse를 설치해야 합니다. 다행히도 매우 간단합니다. 터미널을 열고 프롬프트에 다음 명령어를 입력하세요.

sudo add-apt-repository ppa:alessandro-strada/ppa

gdfuse ppa 추가

이 명령어는 패키지 관리자의 저장소 목록에 필요한 패키지를 추가합니다. 다음 명령어를 사용하여 패키지를 설치할 수 있습니다.

# Debian/Ubuntu  
sudo apt update && sudo apt install google-drive-ocamlfuse  
  
# Fedora  
sudo dnf copr enable sergiomb/google-drive-ocamlfuse  
sudo dnf install google-drive-ocamlfuse  
  
# Arch  
yay -S google-drive-ocamlfuse

gdfuse 설치

설치가 완료될 때까지 기다리세요. 설치가 완료되면 마운트를 위해 구성해야 합니다. 이 첫 번째 단계는 로컬 파일 시스템에 Google 드라이브의 마운트 지점을 만드는 것입니다. 터미널에 아래 명령어를 입력하여 수행할 수 있습니다.

mkdir -p ~/mount/google-drive

Google 드라이브에 백업 파일 저장을 위한 마운트 포인트 생성

다음으로, 다음 명령어로 드라이브 저장소를 마운트합니다:

google-drive-ocamlfuse ~/mount/google-drive

google 드라이브 마운트

google-drive-ocamlfuse는 기본 브라우저를 열고 Google 드라이브의 계정 인증 페이지로 리디렉션됩니다. 로컬에 마운트할 계정을 선택하세요.

드라이브 계정 선택

선택한 계정의 비밀번호를 입력하여 본인 인증을 진행합니다.

google 계정 인증

다음으로, Google은 google-drive-ocamlfuse에 대한 접근 권한을 요청합니다. “허용”을 클릭하고 다음 페이지로 진행하세요.

google 드라이브에 백업 파일을 저장하기 위한 gdfuse 접근 허용

사용자 계정에 대한 접근을 한 번 더 허용하라는 요청이 있을 것입니다.

계정 접근 허용

접근 허용을 하면 google-drive-ocamlfuse의 웹페이지로 리디렉션됩니다. 축하합니다, Google 드라이브 계정을 로컬 파일 시스템에 성공적으로 마운트했습니다.

마운트 완료

이제 Google 드라이브의 마운트 과정이 원활하게 진행되었는지 확인할 수 있는 좋은 시점입니다. 이 단계에서 오류가 발생하면 Google 드라이브에 파일을 백업할 수 없습니다. 아래 명령어를 사용하여 이를 확인하세요.

ls -l ~/mount/google-drive/

마운트 상태 확인

출력 결과는 Google 드라이브 저장소에 존재하는 파일과 디렉토리 목록을 표시해야 합니다. 모든 것이 예상대로 진행되었다면, 백업 스케줄러를 구성할 수 있습니다.

또한 읽기: 컴퓨터를 백업하기 위해 Timeshift를 사용해야 하는 이유

CRON을 사용하여 Google 드라이브에 파일 백업하기

백업은 본질적으로 복사 작업일 뿐입니다. Google 드라이브가 이미 마운트되어 있으므로, 로컬 파일 시스템의 일환으로 파일을 드라이브에 복사할 수 있습니다. 다음 명령어를 실행하여 이를 확인할 수 있습니다:

touch test-file  
cp test-file ~/mount/google-drive/

테스트 파일이 드라이브 저장소에 복사되어야 합니다. 다음 명령어를 사용하여 Google 드라이브로 성공적으로 복사됐는지 확인하세요.

ls ~/mount/google-drive/

google 드라이브에 백업 파일 테스트

이제 모든 것이 갖추어졌으니, 백업 프로세스를 자동화하기 위해 cron을 구성합니다. 이미 알고 계신다면, cron은 사용자가 특정 명령어를 주기적으로 실행할 수 있게 해주는 스케줄러입니다. 어떤 명령어를 실행할지와 언제 실행할지를 crontab을 사용하여 지정할 수 있습니다. 여기에 대해 더 알아보실 수 있습니다.

매일 00:00에 “/tmp” 폴더의 내용을 Google 드라이브로 복사하기 위해 다음 crontab 항목을 사용합니다.

00 * * * * cp /tmp/* ~/mount/google-drive/

파일을 매주 한 번 백업하고 싶다면 아래 crontab 항목을 사용하세요.

00 0 * * 0 cp /tmp/* ~/mount/google-drive/

이 명령은 매주 일요일 00:00에 “/tmp”의 내용을 드라이브 저장소로 복사합니다. “/tmp”를 개인 파일이 있는 디렉토리로 교체하세요. 그러나 마지막 단계가 있습니다. 위의 crontab 항목은 Google 드라이브를 자동으로 마운트하지 않습니다. 이 문제를 해결하기 위해, 다른 crontab 항목을 사용하여 드라이브 저장소를 마운트한 후 백업 항목을 추가합니다.

55 23 * * * google-drive-ocamlfuse ~/mount/google-drive  
00 0 * * 0 cp /tmp/* ~/mount/google-drive/

보시다시피, 우리는 드라이브를 다섯 분 전에 마운트하고 있습니다. 이는 cron에게 초기화 문제로 인해 백업 프로세스를 놓치지 않도록 충분한 시간을 제공합니다. 아래 명령어를 사용하여 crontab을 편집하고 위의 항목들을 추가하세요.

Google 드라이브에 백업 파일 저장을 위한 crontab 항목

마무리

우리는 google-drive-ocamlfuse와 cron을 사용하여 Google 드라이브에 파일을 백업하는 간단한 방법을 제시했습니다. 대안적으로, Gnome을 사용하는 경우 Google을 쉽게 데스크탑에 연결하고 Google 드라이브를 시스템에 마운트할 수 있습니다. 다른 Cron 대안이나 systemd 타이머를 cron 대체로 활용할 수도 있습니다.

팁: 이러한 Google 드라이브 키보드 단축키를 사용하여 일상을 더욱 간편하게 만드세요.