Google 드라이브는 파일의 온라인 사본을 저장해야 하는 사람들에게 훌륭한 매체입니다. Linux 사용자는 필수 구성 파일을 백업하기 위해 무료 15GB 계획을 활용할 수 있습니다. 또한 활성 Google Workspace(이전 G-Suite) 요금제가 있는 경우 미디어 파일을 포함한 대용량 데이터를 백업할 수 있습니다. 이 가이드는 오픈 소스 패키지인 google-drive-ocamlfuse 및 CRON을 사용하여 Linux에서 파일을 Google 드라이브에 자동으로 백업하는 방법을 보여줍니다.
google-drive-ocamlfuse가 무엇인가요?
google-drive-ocamlfuse는 사용자가 로컬 시스템에 Google 드라이브 스토리지를 마운트할 수 있게 해주는 FUSE 파일 시스템입니다. OCaml을 사용하여 작성되었으며 GitHub를 통해 무료로 사용할 수 있습니다. 주요 기능 중 일부는 전체 읽기/쓰기 액세스, 다중 계정 지원, Unix 권한 및 팀 드라이브 지원을 포함합니다.
자동 백업에 어떻게 사용합니까?
첫 번째 단계는 원격 Google 드라이브를 로컬 파일 시스템에 마운트하는 것입니다. 여기에서 google-drive-ocamlfuse가 작동합니다. 그런 다음 자동 스케줄러를 사용하여 주기적으로 파일을 드라이브로 전송할 수 있습니다. 일을 단순하게 유지하기 위해 Linux CRON 유틸리티를 사용하여 스케줄링 프로세스를 처리합니다. (Zeit를 사용하여 cron 작업을 예약할 수도 있습니다.)
google-drive-ocamlfuse 설치 및 구성
먼저 Linux 시스템에 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 드라이브에 파일을 백업하는 데 사용할 수 없습니다. 이를 확인하려면 아래 명령어를 사용하세요.
ls -l ~/mount/google-drive/
출력에는 Google 드라이브 저장소에 있는 파일 및 디렉터리 목록이 표시되어야 합니다. 모든 것이 예상대로 진행되면 백업 스케줄러 구성을 진행할 수 있습니다.
CRON을 사용하여 Google 드라이브에 파일 백업
백업은 복사 작업일 뿐입니다. Google 드라이브가 이미 마운트되어 있으므로 로컬 파일 시스템의 일부로 파일을 복사할 수 있습니다. 다음 명령을 실행하여 이를 확인할 수 있습니다.
touch test-file cp test-file ~/mount/google-drive/
테스트 파일을 드라이브 저장소에 복사해야 합니다. ls
사용 Google 드라이브에 성공적으로 복사되었는지 확인하는 명령입니다.
ls ~/mount/google-drive/
이제 모든 것이 준비되었으므로 백업 프로세스를 자동화하기 위해 cron을 구성합니다. 아직 모른다면 cron은 사용자가 특정 명령을 주기적으로 실행할 수 있도록 하는 스케줄러입니다. crontab을 사용하여 실행할 명령과 실행 시기를 지정할 수 있습니다. 여기에서 자세히 알아볼 수 있습니다.
다음 crontab 항목을 사용하여 매일 00:00에 "/tmp" 폴더의 내용을 Google 드라이브에 복사합니다.
0 0 * * * cp /tmp/ ~/mount/google-drive/
매주 한 번씩 파일을 백업하려면 다음 crontab 항목을 사용하십시오.
0 0 * * 0 cp /tmp/ ~/mount/google-drive/
매주 일요일 00:00에 "/tmp"의 내용을 드라이브 저장소에 복사합니다. "/tmp"를 개인 파일이 포함된 디렉토리로 바꾸십시오. 그러나 마지막 단계가 하나 있습니다. 위의 crontab 항목 중 어느 것도 Google 드라이브를 자동으로 마운트하지 않습니다. 이에 대한 한 가지 빠른 솔루션은 다른 crontab 항목을 사용하여 드라이브 스토리지를 마운트한 다음 백업 항목으로 후속 조치를 취하는 것입니다.
55 23 * * 0 google-drive-ocamlfuse ~/mount/google-drive 0 0 * * 0 cp /tmp/ ~/mount/google-drive/
보시다시피 드라이브를 5분 일찍 마운트합니다. 초기화 문제로 인해 백업 프로세스를 놓치지 않도록 cron에 충분한 시간을 제공합니다. 아래 명령을 사용하여 crontab을 편집하고 위의 행을 추가하십시오.
마무리
google-drive-ocamlfuse 및 cron을 사용하여 Google 드라이브에 파일을 백업하는 간단한 방법을 제시했습니다. 또는 Gnome을 사용하는 경우 Google을 데스크톱에 쉽게 연결하고 시스템에 Google 드라이브를 탑재할 수도 있습니다. 다른 Cron 대안을 확인하거나 시스템 타이머를 cron 대체품으로 사용할 수도 있습니다.