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

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
이 명령어는 패키지 관리자의 저장소 목록에 필요한 패키지를 추가합니다. 다음 명령어를 사용하여 패키지를 설치할 수 있습니다.
# 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
설치가 완료될 때까지 기다리세요. 설치가 완료되면 마운트를 위해 구성해야 합니다. 이 첫 번째 단계는 로컬 파일 시스템에 Google 드라이브의 마운트 지점을 만드는 것입니다. 터미널에 아래 명령어를 입력하여 수행할 수 있습니다.
mkdir -p ~/mount/google-drive
다음으로, 다음 명령어로 드라이브 저장소를 마운트합니다:
google-drive-ocamlfuse ~/mount/google-drive
google-drive-ocamlfuse는 기본 브라우저를 열고 Google 드라이브의 계정 인증 페이지로 리디렉션됩니다. 로컬에 마운트할 계정을 선택하세요.

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

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

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

접근 허용을 하면 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/
이제 모든 것이 갖추어졌으니, 백업 프로세스를 자동화하기 위해 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-drive-ocamlfuse와 cron을 사용하여 Google 드라이브에 파일을 백업하는 간단한 방법을 제시했습니다. 대안적으로, Gnome을 사용하는 경우 Google을 쉽게 데스크탑에 연결하고 Google 드라이브를 시스템에 마운트할 수 있습니다. 다른 Cron 대안이나 systemd 타이머를 cron 대체로 활용할 수도 있습니다.
팁: 이러한 Google 드라이브 키보드 단축키를 사용하여 일상을 더욱 간편하게 만드세요.