Es gibt noch keinen offiziellen Linux-Client für Google Drive, aber Sie können mit dem Dienstprogramm rclone direkt über die Befehlszeile auf Ihr Google Drive sichern. Wir zeigen Ihnen wie.

Wo ist Google Drive unter Linux?

Trotz der vielversprechenden Linux-Unterstützung, die 2012 in Kürze verfügbar sein wird, gibt es keinen Hinweis darauf, dass Google jemals einen nativen Linux-Client für Google Drive produzieren wird. Es gibt mehrere inoffizielle Lösungen von Drittanbietern, z Synchron, overGrive und ODriveund einige Dateibrowser ermöglichen die Integration in Ihr Google Drive, z Dateien im GNOME.

Bei den Anwendungen von Drittanbietern handelt es sich um kommerzielle Produkte, für die entweder ein vollständiger Kauf oder ein Abonnement erforderlich ist. Sie funktionieren gut, sie kosten nicht viel, und tatsächlich hat overGrive eine kostenlose Version, die eingeschränkte Funktionalität ohne Kosten bietet.

Was aber, wenn Sie Backups über die Befehlszeile erstellen und ausführen möchten? Oder um diese Funktionalität in Skripte zu integrieren? Das ist alles möglich dank einer erstaunlichen Anwendung namens rclone. In der Tat können Sie mit rclone Sichern, Herunterladen und Synchronisieren von Dateien mit über vierzig verschiedenen Cloud-Lösungen. Es ist wie rsync für Wolken.

Rclone installieren

rclone wird mit ziemlicher Sicherheit nicht standardmäßig auf Ihrem Linux-Computer installiert. Glücklicherweise gibt es ein Installationsskript, das auf allen Distributionen funktionieren sollte. Der Installationsprozess verwendet locken. Auf den Computern, auf denen dieser Artikel recherchiert wurde, war in Fedora 31 und Manjaro 18.1.0 bereits Curl installiert, Curl musste jedoch unter Ubuntu 18.04 LTS installiert sein.

Führen Sie unter Ubuntu diesen Befehl aus, um ihn zu installieren:

sudo apt-get install curl

Installieren Sie nach der Installation von curl rclone mit dem folgenden Befehl:

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

locken https://rclone.org/install.sh | Sudo Bash in einem Terminalfenster

Wenn die Installation von rclone abgeschlossen ist, wird eine Erfolgsmeldung angezeigt.

Erfolgsmeldung vom rclone-Installationsskript in einem Terminalfenster

Dadurch wurde das Programm rclone auf Ihrem Linux-Computer installiert. Der nächste Schritt besteht darin, den Einrichtungsprozess zu durchlaufen und rclone zu authentifizieren, um auf Ihr Google Drive zuzugreifen.

Erstellen einer rclone-Remoteverbindung

Verbindungen zu Remote-Cloud-Diensten werden in der rclone-Welt als „Fernbedienungen“ bezeichnet. Wir müssen eine für Google Drive erstellen. Starten Sie den rclone-Konfigurationsprozess mit diesem Befehl:

rclone config

rclone config in einem Terminalfenster

Es gibt viele Fragen im Konfigurationsprozess. Aber lassen Sie sich nicht entmutigen, viele von ihnen können auf ihren Standardwerten belassen und einfach durch Drücken der Eingabetaste akzeptiert werden.

Überprüfen Sie dies -  Die 4 besten Linux-Distributionen zum Ausprobieren

rclone teilt uns mit, dass keine Fernbedienungen konfiguriert sind. Drücken Sie „n“ und drücken Sie „Enter“, um eine neue Fernbedienung zu erstellen. Sie werden aufgefordert, einen Namen einzugeben. Wir werden es „Google-Drive“ nennen. Verwenden Sie einen beliebigen Namen.

Menü rclone zum Erstellen einer neuen Fernbedienung in einem Terminalfenster

In einem langen Menü können Sie den Speichertyp auswählen, zu dem Sie eine Remoteverbindung herstellen.

Menü rclone remote connection type in einem Terminalfenster

Scrollen Sie durch die Liste, bis Sie den Eintrag für Google Drive sehen, und notieren Sie sich dessen Nummer.

rclone config in einem Terminalfenster

Wir können sehen, dass es in diesem Fall die Nummer 13 ist. Geben Sie dies als Speichertyp ein und drücken Sie die Eingabetaste.

Festlegen des rclone-Speichertyps in einem Terminalfenster

Sie werden aufgefordert, eine Google Application Client ID einzugeben. Drücken Sie die Eingabetaste, um die Standardeinstellung zu übernehmen.

Fordern Sie in einem Terminalfenster zur Eingabe einer Google Application Client-ID auf

Sie werden dann aufgefordert, ein Google Application Client Secret einzugeben.

Eingabeaufforderung für ein Google Application Client-Geheimnis in einem Terminalfenster

Drücken Sie erneut einfach die Eingabetaste. Sie werden gebeten, den Bereich anzugeben, den rclone haben wird, wenn es auf Ihrem Google Drive ausgeführt wird. Drücken Sie „1“ und dann „Enter“.

Bereitstellen des Bereichs für rclone in einem Terminalfenster

Für die „ID des Stammordners“ drücken Sie einfach die Eingabetaste.

Eingabeaufforderung für die Stammordner-ID in einem Terminalfenster

Drücken Sie an der Eingabeaufforderung „Service Account Credentials“ die Eingabetaste.

Eingabeaufforderung für Anmeldeinformationen des Dienstkontos in einem Terminalfenster

Drücken Sie an der Eingabeaufforderung „Erweiterte Konfiguration bearbeiten“ einfach die Eingabetaste. Drücken Sie im Menü „Automatische Konfiguration verwenden“ die Taste „y“ und dann die Eingabetaste.

Das

Dies führt dazu, dass rclone mit Ihrem Google Drive kommuniziert und Ihren Browser startet, damit Sie rclone die Erlaubnis erteilen können, mit Ihrem Google Drive zu interagieren.

rclone im Begriff, einen Browser in einem Terminalfenster zu starten

Klicken Sie in Ihrem Browserfenster auf das Google-Konto, das Sie verwenden möchten.

Auswählen des Google-Kontos zur Verwendung in einem Browserfenster

Klicken Sie auf die Schaltfläche „Zulassen“, damit rclone auf Ihr Google Drive zugreifen kann.

Zulassen, dass rclone in einem Terminalfenster mit Google Drive arbeitet

Wenn die Authentifizierung abgeschlossen ist, wird ein „Erfolg!“ Nachricht im Browserfenster. Sie können den Browser schließen und zum Terminalfenster zurückkehren.

Erfolgsmeldung in einem Browserfenster

Geben Sie an der Eingabeaufforderung „Dies als Teamlaufwerk konfigurieren“ „n“ ein und drücken Sie die Eingabetaste.

Der Klon

Geben Sie im Menü „Ja, Bearbeiten, Löschen“ „y“ ein und drücken Sie die Eingabetaste.

Der Klon

Geben Sie im letzten Menü „q“ ein und drücken Sie die Eingabetaste.

Das letzte Menü von rclone in einem Terminalfenster

Das rclone-Sicherungsskript

Die rclone-Anwendung ist sehr funktionsreich. Das ist großartig, aber es bedeutet Es gibt viele Möglichkeiten. Der folgende Befehl kopiert Dateien von Ihrem lokalen Computer auf Ihr Google Drive. Dies ist eine Einwegkopie in die Cloud. Es handelt sich nicht um eine bidirektionale Synchronisierung zwischen Ihrem Google Drive und Ihrem lokalen Computer – obwohl rclone dies kann. Wir verwenden dies als Grundform für die externe Sicherung.

Überprüfen Sie dies -  Tastatureingabenummern anstelle von Buchstaben (Windows 10)

Geben Sie dies in einen Texteditor ein (oder kopieren Sie es und fügen Sie es ein) und speichern Sie es auf Ihrem Computer. Wir nannten es gbk.sh. Sie können es so nennen, wie es für Sie Sinn macht.

#!/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"

Die Parameter bedeuten Folgendes:

Kopieren: Kopieren Sie die Dateien vom lokalen Computer in den Remotespeicher und überspringen Sie Dateien, die bereits im Remotespeicher vorhanden sind.
–Update: Überspringen Sie alle Dateien auf dem Remotespeicher, deren Änderungszeit neuer ist als die Datei auf dem lokalen Computer.
–Verbose: Gibt Informationen zu jeder übertragenen Datei.
–Transfers 30: Hiermit wird die Anzahl der parallel zu kopierenden Dateien festgelegt.
–Checker 8: Wie viele „Checker“ sollen parallel ausgeführt werden? Prüfer überwachen die laufenden Übertragungen.,
–Contimeout 60s: Das Verbindungszeitlimit. Hiermit wird die Zeit festgelegt, zu der rclone versucht, eine Verbindung zum Remotespeicher herzustellen.
–Zeitüberschreitung 300s: Wenn eine Übertragung für diese Zeit inaktiv ist, wird sie als unterbrochen betrachtet und getrennt.
–Versuche 3: Wenn so viele Fehler vorliegen, wird die gesamte Kopieraktion neu gestartet.
–Wiederholungsversuche 10: Ein Wiederholungsversuch auf niedriger Ebene versucht, einen fehlgeschlagenen Vorgang zu wiederholen, z. B. eine einzelne HTTP-Anforderung. Dieser Wert legt die Grenze für die Anzahl der Wiederholungsversuche fest.
–Stats 1s: rclone kann Statistiken zu den übertragenen Dateien bereitstellen. Dadurch wird die Häufigkeit der Aktualisierung der Statistik auf eine Sekunde festgelegt.
„/ Home / dave / Documents“: Das lokale Verzeichnis, in das wir in den Remotespeicher kopieren möchten.
„Google-drive: LinuxDocs“: Das Zielverzeichnis im Remotespeicher. Beachten Sie die Verwendung von „google-drive“. Dies ist der Name, den wir dieser Remoteverbindung während der rclone-Konfigurationssequenz gegeben haben. Beachten Sie auch den Doppelpunkt „:“, der als Trennzeichen zwischen dem Namen des Remotespeichers und dem Verzeichnisnamen verwendet wird. Unterverzeichnisse werden durch den üblichen Schrägstrich „/“ getrennt. Wenn das Zielverzeichnis nicht vorhanden ist, wird es erstellt.

Einige dieser Werte sind die Standardeinstellungen, aber wir haben sie hier aufgenommen, damit wir sie diskutieren können. Auf diese Weise wissen Sie, welchen Parameter Sie anpassen müssen, wenn Sie einen Wert ändern müssen.

Überprüfen Sie dies -  4 besten Adobe Acrobat-Alternativen für Linux

Machen Sie das Skript mit diesem Befehl ausführbar:

chmod +x gbk.sh

Ausführen des Sicherungsskripts

Unser Sicherungsskript kopiert unseren Ordner „Dokumente“ auf unser Google Drive. In unserem Ordner „Dokumente“ finden Sie eine Sammlung von Noten.

Sammlung von Noten in ~ / Dokumenten in einem Dateibrowser

Wir können das Sicherungsskript mit diesem Befehl starten:

./gbk.sh

./gbk.sh in einem Terminalfenster

Wir haben jede Sekunde nach Statistikaktualisierungen gefragt (–stats 1s) und wir haben auch nach einer ausführlichen Ausgabe (–verbose) gefragt. Es ist dann keine Überraschung, dass wir viel Bildschirmausgabe erhalten. Es ist normalerweise eine gute Option, die ausführliche Ausgabe für neue Funktionen zu aktivieren, damit Sie Probleme erkennen können. Sie können die Ausgabe verringern, sobald Sie zufrieden sind.

rclone Ausgabe in einem Terminalfenster

Wir erhalten eine abschließende Zusammenfassung, aus der hervorgeht, dass 60 Dateien fehlerfrei übertragen wurden. Die Übertragung dauerte ungefähr 24 Sekunden.

Sehen wir uns auf unserem Google Drive an, was in unserem Cloud-Speicher passiert ist.

LinuxDocs-Ordner in Google Drive

Es wurde ein „LinuxDocs“ -Verzeichnis erstellt, das vielversprechend aussieht. Wenn wir darauf doppelklicken, um einen Blick hineinzuwerfen, können wir sehen, dass alle Dateien auf unser Google Drive übertragen wurden.

Dateien in

Verwenden von rclone zum Anzeigen von Dateien auf Google Drive

Wir können rclone verwenden, um direkt aus dem Terminalfenster in den Ordner auf Google Drive zu schauen:

rclone ls google-drive:/LinuxDocs

rclone ls google-drive: / LinuxDocs in einem Terminalfenster

Die Spitze des Eisbergs

Das ist großartig, dass wir diese Art der Kopie direkt über die Befehlszeile ausführen können. Wir können die Verwendung unseres Cloud-Speichers in Skripte integrieren und die Ausführung von Sicherungsskripten mit cron planen.

rclone hat eine absolute Fülle von Befehlen, zu denen Sie ermutigt sind Schauen Sie sich die Dokumentation und die ausgezeichnete Website an. Wir haben hier kaum an der Oberfläche gekratzt, und ein bisschen Lesen und Spielen mit rclone wird die Mühe um ein Vielfaches zurückzahlen.

Genau genommen ist dies kein echtes Backup. Es ist eine externe Remote-Kopie Ihrer Dateien und Daten, was auf jeden Fall eine gute Sache ist, aber es ist nur eine Kopie von Dateien. Es bietet keine Versionierung oder andere Funktionen, die echte Backup-Lösungen bieten würden.

Verwenden Sie rclone also in Verbindung mit anderen Sicherungstechniken. Als weitere Ebene eines vorhandenen Sicherungsregimes ist rclone eine einfache Möglichkeit, Ihre Daten an einem Ort zu speichern, der geografisch von Ihrem Zuhause oder Büro entfernt ist. Und das muss eine gute Sache sein.