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

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

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

2012년에 “곧 제공될” 유망한 Linux 지원에도 불구하고 Google이 Google 드라이브용 기본 Linux 클라이언트를 생산할 것이라는 조짐은 없습니다. 다음과 같은 여러 비공식 타사 솔루션이 있습니다. 동기화, 오버그리브 그리고 오드라이브, 일부 파일 브라우저에서는 Google 드라이브와 통합할 수 있습니다. 파일 ~에 금언.

타사 응용 프로그램은 완전한 구매 또는 구독이 필요한 상용 제품입니다. 그들은 잘 작동하며 비용이 많이 들지 않으며 실제로 overGrive에는 무료 버전이 있어 제한된 기능을 무료로 제공합니다.

하지만 명령줄에서 백업을 만들고 실행하려면 어떻게 해야 할까요? 아니면 해당 기능을 스크립트에 통합하시겠습니까? rclone이라는 놀라운 응용 프로그램 덕분에 이 모든 것이 가능합니다. 사실, rclone을 사용하면 40개 이상의 다른 클라우드 솔루션에 파일 백업, 다운로드 및 동기화. 그것은 마치 재동기화 구름을 위해.

rclone 설치

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

Ubuntu에서 다음 명령을 실행하여 설치합니다.

sudo apt-get install curl

curl이 설치되면 다음 명령으로 rclone을 설치합니다.

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

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

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

  Linux에서 Captiva 아이콘 테마를 설치하는 방법

rclone 원격 연결 생성

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

rclone config

구성 과정에서 많은 질문이 있습니다. 그러나 낙담하지 마십시오. 대부분은 기본값을 그대로 두고 “Enter” 키를 눌러 수락할 수 있습니다.

rclone은 구성된 리모컨이 없다고 알려줍니다. “n”을 누르고 “Enter”를 눌러 새 리모컨을 만듭니다. 이름을 묻는 메시지가 표시됩니다. 우리는 그것을 “google-drive”라고 부를 것입니다. 원하는 이름을 사용하십시오.

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

Google 드라이브 항목이 표시될 때까지 목록을 스크롤하고 해당 번호를 기록해 둡니다.

이 예에서는 13번임을 알 수 있습니다. 이것을 스토리지 유형으로 입력하고 “Enter” 키를 누릅니다.

Google 애플리케이션 클라이언트 ID를 입력하라는 메시지가 표시됩니다. 기본값을 수락하려면 “Enter”를 누르십시오.

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

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

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

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

“고급 구성 편집” 프롬프트에서 “Enter”를 누르십시오. “자동 구성 사용” 메뉴에서 “y”를 누른 다음 “Enter”를 누릅니다.

그만큼

이렇게 하면 rclone이 Google 드라이브와 통신하고 브라우저를 실행하여 rclone이 Google 드라이브와 상호 작용할 수 있는 권한을 부여할 수 있습니다.

브라우저 창에서 사용하려는 Google 계정을 클릭합니다.

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

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

“이것을 팀 드라이브로 구성” 프롬프트에서 “n”을 입력한 다음 “Enter”를 누릅니다.

rclone

“예, 편집, 삭제” 메뉴에서 “y”를 입력한 다음 “Enter”를 누릅니다.

rclone

최종 메뉴에서 “q”를 입력하고 “Enter”를 누릅니다.

rclone 백업 스크립트

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

  Linux를 위한 6가지 최고의 색상 선택 도구

이것을 텍스트 편집기에 입력(또는 복사하여 붙여넣기)하고 컴퓨터에 저장합니다. 우리는 그것을 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"

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

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

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

다음 명령을 사용하여 스크립트를 실행 가능하게 만드십시오.

chmod +x gbk.sh

백업 스크립트 실행

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

  iPhone, iPad 및 Mac에서 Apple Notes를 잠그는 방법

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

./gbk.sh

우리는 1초마다 통계 업데이트를 요청했고(–stats 1s) 자세한 출력(–verbose)도 요청했습니다. 그러면 우리가 많은 화면 출력을 얻는다는 것은 놀라운 일이 아닙니다. 일반적으로 문제를 발견할 수 있도록 새 기능에 대해 자세한 출력을 설정하는 것이 좋습니다. 일이 순조롭게 진행되고 있다면 출력량을 줄일 수 있습니다.

60개의 파일이 오류 없이 전송되었다는 최종 요약을 받았습니다. 전송에는 약 24초가 소요되었습니다.

Google 드라이브를 확인하고 클라우드 스토리지에서 어떤 일이 발생했는지 봅시다.

“LinuxDocs” 디렉토리가 생성되어 유망해 보입니다. 두 번 클릭하여 내부를 살펴보면 파일이 모두 Google 드라이브로 전송되었음을 알 수 있습니다.

파일

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

터미널 창에서 바로 Google 드라이브의 폴더를 엿보기 위해 rclone을 사용할 수 있습니다.

rclone ls google-drive:/LinuxDocs

빙산의 일각

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

rclone에는 절대적으로 풍부한 명령이 있습니다. 그들의 문서와 우수한 웹사이트를 확인하십시오. 우리는 여기에서 표면을 거의 긁지 않았으며 rclone을 읽고 약간만 사용하면 노력을 여러 번 갚을 것입니다.

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

따라서 다른 백업 기술과 함께 rclone을 사용하십시오. 기존 백업 체제에 대한 또 다른 계층인 rclone은 집이나 사무실에서 지리적으로 떨어진 위치에 데이터를 저장하는 쉬운 방법입니다. 그리고 그것은 좋은 일이어야 합니다.