Linux에서 rclone을 사용하여 Google 드라이브에 백업하는 방법

0
955
터미널 창 색 배경의 Google 드라이브 로고.
구글

Google 드라이브 용 공식 Linux 클라이언트는 아직 없지만 다음을 사용하여 Google 드라이브에 백업 할 수 있습니다. rclone 명령 행에서 바로 유틸리티. 우리는 당신에게 방법을 보여줍니다.

Linux에서 Google 드라이브는 어디에 있습니까?

유망한 Linux 지원이 2012 년에“곧 제공 될 것”에도 불구하고 Google이 Google 드라이브 용 기본 Linux 클라이언트를 생산할 것이라는 징후는 없습니다. InSync, overGrive 및 ODrive와 같은 비공식 타사 솔루션이 여러 개 있으며 일부 파일 브라우저를 사용하면 GNOME의 파일 등 Google 드라이브와 통합 할 수 있습니다.

타사 응용 프로그램은 상업용 제품이므로 즉시 구매하거나 구독해야합니다. 그들은 비용이 많이 들지 않고 잘 작동하며 실제로 overGrive는 무료 버전을 제공하며 무료로 제한된 기능을 제공합니다.

그러나 명령 줄에서 백업을 생성하고 실행하려면 어떻게해야합니까? 아니면 해당 기능을 스크립트에 통합 하시겠습니까? 놀라운 응용 프로그램 덕분에 가능합니다 rclone. 실제로 rclone 40 가지가 넘는 클라우드 솔루션으로 파일을 백업, 다운로드 및 동기화 할 수 있습니다. 구름의 rsync와 같습니다.

rclone 설치

rclone 기본적으로 Linux 컴퓨터에는 거의 설치되지 않습니다. 다행히 모든 배포판에서 작동하는 설치 스크립트가 있습니다. 설치 프로세스는 curl을 사용합니다. 이 기사를 연구하는 데 사용 된 컴퓨터에서 Fedora 31과 Manjaro 18.1.0은 이미 curl 설치되었지만 curl Ubuntu 18.04 LTS에 설치해야했습니다.

Ubuntu에서 다음 명령을 실행하여 설치하십시오.

sudo apt-get install curl

터미널 창에서 sudo apt-get install curl

한번 curl 설치되었습니다 rclone 이 명령으로 :

curl https://rclone.org/install.sh | sudo bash

컬 https://rclone.org/install.sh | 터미널 창에서 sudo bash

rclone 설치가 완료되면 성공 메시지가 표시됩니다.

터미널 창에서 rclone 설치 스크립트의 성공 메시지

이것은 설치되었습니다 rclone 리눅스 컴퓨터에 프로그램. 다음 단계는 설정 프로세스를 실행하고 인증하는 것입니다 rclone Google 드라이브에 액세스합니다.

클론 원격 연결 생성

원격 클라우드 서비스에 대한 연결을 “원격”이라고합니다. rclone 세계. Google 드라이브 용으로 만들어야합니다. 시작 rclone 이 명령으로 구성 프로세스 :

rclone config

터미널 창의 rclone 설정

구성 프로세스에 많은 질문이 있습니다. 그러나 낙심하지 마십시오. 대다수는 기본값을 그대로두고“Enter”를 눌러 간단히 수락 할 수 있습니다.

rclone 구성된 리모콘이 없음을 알려줍니다. “n”을 누르고 “Enter”를 눌러 새 리모컨을 만듭니다. 이름을 묻는 메시지가 나타납니다. 우리는 이것을 “구글 드라이브”라고 부릅니다. 원하는 이름을 사용하십시오.

터미널 창에 새로운 리모컨을 생성하는 rclone 메뉴

긴 메뉴를 사용하면 원격 연결을 생성 할 스토리지 유형을 선택할 수 있습니다.

터미널 창의 rclone remote connection type 메뉴

Google 드라이브에 대한 항목이 표시 될 때까지 목록을 스크롤하여 번호를 메모하십시오.

터미널 창의 rclone 설정

이 경우 숫자 13이라는 것을 알 수 있습니다. 이것을 스토리지 유형으로 입력하고“Enter”를 누르십시오.

터미널 창에서 rclone 스토리지 유형 설정

Google 애플리케이션 클라이언트 ID를 입력하라는 메시지가 표시됩니다. “Enter”를 눌러 기본값을 적용하십시오.

터미널 창에서 Google 애플리케이션 클라이언트 ID를 입력하라는 메시지가 표시됩니다.

그런 다음 Google 애플리케이션 클라이언트 비밀번호를 입력하라는 메시지가 표시됩니다.

터미널 창에서 Google 애플리케이션 클라이언트 비밀번호를 묻는 메시지 표시

다시 한 번“Enter”를 누르십시오. 범위를 제공하라는 메시지가 표시됩니다. rclone Google 드라이브에서 작동 할 때 표시됩니다. “1”을 누른 다음 “Enter”를 누르십시오.

터미널 창에서 rclone의 범위를 제공

“루트 폴더의 ID”는 “Enter”를 누르십시오.

터미널 창에서 루트 폴더 ID를 묻는 프롬프트

“서비스 계정 자격 증명”프롬프트에서 “Enter”를 누릅니다.

터미널 창에서 서비스 계정 자격 증명을 요구하는 메시지

“Edit advanced config”프롬프트에서“Enter”를 누르십시오. “Auto config 사용”메뉴에서“y”를 누른 다음“Enter”를 누르십시오.

터미널 창의 "자동 구성 사용"메뉴

이 원인 rclone Google 드라이브와 통신하고 브라우저를 시작하여 rclone Google 드라이브와 상호 작용할 수 있습니다.

터미널 창에서 브라우저를 시작하려고하는 rclone

브라우저 창에서 사용하려는 Google 계정을 클릭하십시오.

브라우저 창에서 사용할 Google 계정 선택

“허용”버튼을 클릭하여 rclone Google 드라이브에 액세스 할 수 있습니다.

터미널 창에서 rclone이 Google 드라이브와 작동하도록 허용

인증이 완료되면 “성공!”이 표시됩니다. 브라우저 창에 메시지가 표시됩니다. 브라우저를 닫고 터미널 창으로 돌아갈 수 있습니다.

브라우저 창에서 성공 메시지

“팀 드라이브로 구성”프롬프트에서 “n”을 입력하고 “Enter”를 누르십시오.

터미널 창에서 rclone "팀 드라이브로 구성"프롬프트

“예, 편집, 삭제”메뉴에서 “y”를 입력 한 다음 “Enter”를 누르십시오.

터미널 창의 rclone "yes, edit, delete"메뉴

마지막 메뉴에서 “q”를 입력하고 “Enter”를 누르십시오.

터미널 창의 rclone final 메뉴

rclone 백업 스크립트

그만큼 rclone 응용 프로그램은 기능이 매우 풍부합니다. 훌륭하지만 옵션이 많음을 의미합니다. 아래에서 살펴볼 명령은 로컬 컴퓨터에서 Google 드라이브로 파일을 복사합니다. 이것은 클라우드에 대한 단방향 사본입니다. Google 드라이브와 로컬 컴퓨터 간의 양방향 동기화는 아니지만 rclone 그렇게 할 수 있습니다. 우리는 이것을 오프 사이트 백업의 기본 형태로 사용하고 있습니다.

이것을 텍스트 편집기에 입력 (또는 복사하여 붙여 넣기)하여 컴퓨터에 저장하십시오. 우리는 그것을 불렀다 gbk.sh. 당신은 말이 맞는대로 부를 수 있습니다.

#!/bin/bash

/usr/bin/rclone copy --update --verbose --transfers 30 --checkers 8 --contimeout 60s --timeout 300s --retries 3 --low-level-retries 10 --stats 1s "/home/dave/Documents" "google-drive:LinuxDocs"

매개 변수의 의미는 다음과 같습니다.

  • : 로컬 컴퓨터에서 원격 저장소로 파일을 복사하고 이미 원격 저장소에있는 파일을 건너 뜁니다.
  • -최신 정보: 원격 컴퓨터의 파일보다 로컬 컴퓨터의 파일보다 수정 된 시간이 수정 된 파일은 건너 뜁니다.
  • -말 수가 많은: 전송되는 모든 파일에 대한 정보를 제공합니다.
  • – 전송 30: 병렬로 복사 할 파일 수를 설정합니다.
  • – 검사기 8: 병렬로 실행할 “검사기”수. 체커는 진행중인 전송을 모니터링합니다.,
  • –contimeout 60s: 연결 시간이 초과되었습니다. 그것은 시간을 설정합니다 rclone 원격 저장소에 연결을 시도합니다.
  • – 타임 아웃 300:이 시간 동안 전송이 유휴 상태가되면 끊어진 것으로 간주되어 연결이 끊어집니다.
  • – 재시도 3:이 오류가 많은 경우 전체 복사 작업이 다시 시작됩니다.
  • – 낮은 수준의 재시도 10: 저수준 재 시도는 단일 HTTP 요청과 같은 하나의 실패한 작업을 반복하려고 시도합니다. 이 값은 재시도 횟수 제한을 설정합니다.
  • – 통계 1: rclone 전송 된 파일에 대한 통계를 제공 할 수 있습니다. 통계 업데이트 빈도를 1 초로 설정합니다.
  • “/ home / dave / Documents”: 원격 저장소에 복사 할 로컬 디렉토리입니다.
  • “google-drive : LinuxDocs”: 원격 스토리지의 대상 디렉토리. “google-drive”라는 이름을 사용합니다.이 이름은 rclone config 순서. 또한 원격 저장소 이름과 디렉터리 이름 사이의 구분자로 사용되는 콜론 “:”에 유의하십시오. 하위 디렉토리는 일반적인 “/”슬래시로 구분됩니다. 대상 디렉토리가 없으면 작성됩니다.

이러한 값 중 일부는 기본값이지만 여기에 논의 할 수 있도록 여기에 포함했습니다. 이렇게하면 값을 변경해야하는 경우 조정할 매개 변수를 알 수 있습니다.

이 명령으로 스크립트를 실행 가능하게 만드십시오.

chmod +x gbk.sh

백업 스크립트 실행

백업 스크립트가 문서 폴더를 Google 드라이브에 복사합니다. 문서 폴더에는 악보 모음이 있습니다.

파일 브라우저에서 ~ / Documents의 악보 모음

다음 명령으로 백업 스크립트를 시작할 수 있습니다.

./gbk.sh

터미널 창에서 ./gbk.sh

1 초마다 통계 업데이트를 요청했습니다 (--stats 1s) 및 자세한 출력 (--verbose). 우리가 많은 화면 출력을 얻는 것은 놀라운 일이 아닙니다. 일반적으로 문제를 발견 할 수 있도록 새로운 기능에 대한 자세한 출력을 설정하는 것이 좋습니다. 만족스러운 결과가 나오면 출력량을 줄일 수 있습니다.

터미널 창의 rclone 출력

60 개의 파일이 오류없이 전송되었다는 최종 요약이 표시됩니다. 전송에는 약 24 초가 걸렸습니다.

Google 드라이브를 확인하고 클라우드 저장소에서 무슨 일이 있었는지 살펴 보겠습니다.

Google 드라이브의 LinuxDocs 폴더

“LinuxDocs”디렉토리가 만들어 졌으므로 유망한 것으로 보입니다. 내부를보기 위해 두 번 클릭하면 파일이 모두 Google 드라이브로 전송되었음을 알 수 있습니다.

Google 드라이브의 "LinuxDocs"에있는 파일

rclone을 사용하여 Google 드라이브에서 파일보기

사용할 수있다 rclone 터미널 창에서 Google 드라이브의 폴더를 들여다보기 위해 다음을 수행하십시오.

rclone ls google-drive:/LinuxDocs

터미널 창의 rclone ls google-drive : / LinuxDocs

빙산의 일각

이 유형의 복사를 명령 줄에서 바로 수행 할 수 있다는 점이 좋습니다. 클라우드 저장소 사용을 스크립트에 통합하고 다음을 사용하여 백업 스크립트 실행을 예약 할 수 있습니다. cron.

rclone 절대적으로 풍부한 명령이 있으므로 설명서와 우수한 웹 사이트를 확인하시기 바랍니다. 우리는 여기 표면을 거의 긁지 않았습니다. rclone 노력을 여러 번 상환 할 것입니다.

엄밀히 말하면, 이것은 진정한 백업이 아닙니다. 파일 및 데이터의 오프 사이트 원격 사본이며, 반드시 가지고있는 것이 좋지만 파일의 사본 일뿐입니다. 진정한 백업 솔루션이 제공하는 버전 관리 또는 기타 기능은 제공하지 않습니다.

그래서 사용 rclone 다른 백업 기술과 함께. 기존 백업 체제의 다른 계층 rclone 는 집이나 사무실에서 지리적으로 제거 된 위치에 데이터를 저장하는 쉬운 방법입니다. 그리고 그것은 좋은 일이되어야합니다.