So verwenden Sie rclone zum Sichern auf Google Drive unter Linux

Das Google Drive-Logo auf einem farbigen Hintergrund im Terminalfenster.

Google



Es gibt noch keinen offiziellen Linux-Client für Google Drive, aber Sie können mit |_+_| . auf Ihrem Google Drive sichern Dienstprogramm direkt von der Befehlszeile. Wir zeigen Ihnen wie.

Wo ist Google Drive unter Linux?

Trotz vielversprechende Linux-Unterstützung kommt bald zurück in 2012 , gibt es keinen Hinweis darauf, dass Google jemals einen nativen Linux-Client für Google Drive erstellen wird. Es gibt mehrere inoffizielle Lösungen von Drittanbietern, wie z Synchron , overGive und ODrive , und einige Dateibrowser ermöglichen die Integration mit Ihrem Google Drive, wie z Dateien in GNOME .





Bei den Anwendungen von Drittanbietern handelt es sich um kommerzielle Produkte, für die entweder ein direkter 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 kostenlos bietet.

Aber was ist, 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 |_+_|. Tatsächlich mit |_+_| Sie können Sichern, Herunterladen und Synchronisieren von Dateien mit über vierzig verschiedenen Cloud-Lösungen . Es ist wie rsync für Wolken.



rclone installieren

|_+_| 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, mit denen dieser Artikel recherchiert wurde, hatten Fedora 31 und Manjaro 18.1.0 bereits |_+_| installiert, aber |_+_| musste auf Ubuntu 18.04 LTS installiert werden.

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

rclone



Anzeige

Einmal |_+_| installiert wurde, installiere |_+_| mit diesem Befehl:

rclone

Wenn die |_+_| Wenn die Installation abgeschlossen ist, wird eine Erfolgsmeldung angezeigt.

Dies hat die |_+_| . installiert Programm auf Ihrem Linux-Computer. Der nächste Schritt besteht darin, den Einrichtungsprozess zu durchlaufen und |_+_| . zu authentifizieren um auf Ihr Google Drive zuzugreifen.

Erstellen einer rclone Remote-Verbindung

Verbindungen zu Remote-Cloud-Diensten werden im |_+_| . als Remotes bezeichnet Welt. Wir müssen eine für Google Drive erstellen. Starten Sie die |_+_| Konfigurationsprozess mit diesem Befehl:

rclone

Beim Konfigurationsprozess gibt es viele Fragen. Aber seien Sie nicht entmutigt, viele von ihnen können auf ihren Standardwerten belassen und einfach durch Drücken der Eingabetaste übernommen werden.

|_+_| sagt uns, dass keine Fernbedienungen konfiguriert sind. Drücken Sie n und drücken Sie die Eingabetaste, um eine neue Fernbedienung zu erstellen. Es fordert Sie auf, einen Namen einzugeben. Wir werden es google-drive nennen. Verwenden Sie einen beliebigen Namen.

Anzeige

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

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

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

Sie werden aufgefordert, eine Google-Anwendungs-Client-ID einzugeben. Drücken Sie die Eingabetaste, um die Standardeinstellung zu akzeptieren.

Sie werden dann aufgefordert, ein Client-Geheimnis für die Google-Anwendung einzugeben.

Drücken Sie erneut einfach die Eingabetaste. Sie werden gebeten, den Umfang anzugeben, den |_+_| haben, wenn es auf Ihrem Google Drive ausgeführt wird. Drücken Sie 1 und dann die Eingabetaste.

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

Drücken Sie bei der Eingabeaufforderung für die Dienstkonto-Anmeldeinformationen die Eingabetaste.

Anzeige

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

Dies verursacht |_+_| um mit Ihrem Google Drive zu kommunizieren und Ihren Browser zu starten, damit Sie die Erlaubnis für |_+_| . erteilen können um mit Ihrem Google Drive zu interagieren.

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

Auswahl des Google-Kontos zur Verwendung in einem Browserfenster

Klicken Sie auf die Schaltfläche Zulassen, um |_+_| . zuzulassen um Zugriff auf Ihr Google Drive zu haben.

Wenn die Authentifizierung abgeschlossen ist, sehen Sie einen Erfolg! Meldung im Browserfenster. Sie können den Browser schließen und zum Terminalfenster zurückkehren.

Erfolgsmeldung in einem Browserfenster

Geben Sie bei der Eingabeaufforderung Als Teamablage konfigurieren n ein und drücken Sie dann die Eingabetaste.

Anzeige

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

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

Das rclone Backup-Skript

Die |_+_| Anwendung ist sehr funktionsreich. Das ist toll, aber es bedeutet es gibt viele möglichkeiten . Der Befehl, den wir uns unten ansehen, kopiert Dateien von Ihrem lokalen Computer auf Ihr Google Drive. Dies ist eine unidirektionale Kopie in die Cloud; Es handelt sich nicht um eine bidirektionale Synchronisierung zwischen Ihrem Google Drive und Ihrem lokalen Computer – obwohl |_+_| kann das tun. Wir verwenden dies als grundlegende Form der Offsite-Sicherung.

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 |_+_|. Sie können es so nennen, wie es Ihnen sinnvoll erscheint.

rclone

Das bedeuten die Parameter:

    Kopieren: Kopieren Sie die Dateien vom lokalen Computer in den Remote-Speicher und überspringen Sie Dateien, die bereits im Remote-Speicher vorhanden sind. -aktualisieren: Überspringen Sie alle Dateien im Remote-Speicher, deren Änderungszeit neuer ist als die der Datei auf dem lokalen Computer. –ausführlich: Gibt Informationen zu jeder übertragenen Datei an. –überträgt 30: Legt die Anzahl der parallel zu kopierenden Dateien fest. –Dame 8: Wie viele Checker parallel ausgeführt werden sollen. Checker überwachen die laufenden Überweisungen., –contimeout 60s: Das Verbindungs-Timeout. Es stellt die Zeit ein, die |_+_| wird versuchen, eine Verbindung zum Remote-Speicher herzustellen. –Zeitüberschreitung 300s: Wenn eine Übertragung für diese Zeit inaktiv wird, gilt sie als unterbrochen und wird getrennt. –Wiederholungen 3: Bei so vielen Fehlern wird der gesamte Kopiervorgang neu gestartet. –Low-Level-Wiederholungen 10: Eine Wiederholung auf niedriger Ebene versucht, einen fehlgeschlagenen Vorgang zu wiederholen, z. B. eine einzelne HTTP-Anforderung. Dieser Wert legt das Limit für die Anzahl der Wiederholungen fest. –Statistik 1s: |_+_| kann Statistiken zu den übertragenen Dateien bereitstellen. Dadurch wird die Aktualisierungshäufigkeit der Statistik auf eine Sekunde eingestellt. /home/dave/Dokumente: Das lokale Verzeichnis wird in den Remote-Speicher kopiert. Google-Laufwerk: LinuxDocs: Das Zielverzeichnis im Remote-Speicher. Beachten Sie die Verwendung von google-drive, den Namen, den wir dieser Remote-Verbindung während der |_+_| . gegeben haben Reihenfolge. Beachten Sie auch den Doppelpunkt : der als Trennzeichen zwischen dem Remote-Speichernamen und dem Verzeichnisnamen verwendet wird. Unterverzeichnisse werden durch den üblichen Schrägstrich / Schrägstrich getrennt. Wenn das Zielverzeichnis nicht existiert, wird es erstellt.

Einige dieser Werte sind die Standardwerte, aber wir haben sie hier aufgenommen, damit wir sie besprechen können. Wenn Sie einen Wert ändern müssen, wissen Sie auf diese Weise, welcher Parameter angepasst werden muss.

Machen Sie das Skript mit diesem Befehl ausführbar:

curl

Ausführen des Backup-Skripts

Unser Backup-Skript kopiert unseren Documents-Ordner auf unser Google Drive. In unserem Ordner Dokumente haben wir eine Sammlung von Noten.

Sammlung von Noten in ~/Documents in einem Dateibrowser

Wir können das Backup-Skript mit diesem Befehl starten:

curl

Anzeige

Wir haben jede Sekunde nach Statistikaktualisierungen (|_+_|) und auch nach ausführlichen Ausgaben gefragt (|_+_|). Es wird dann nicht überraschen, dass wir viel Bildschirmausgabe erhalten. Normalerweise ist es eine gute Option, die ausführliche Ausgabe für neue Funktionen zu aktivieren, damit Sie Probleme erkennen können. Sie können die Ausgabemenge reduzieren, sobald Sie zufrieden sind, dass alles reibungslos läuft.

Wir erhalten eine abschließende Zusammenfassung, die uns sagt, dass 60 Dateien ohne Fehler übertragen wurden. Die Übertragung dauerte ungefähr 24 Sekunden.

Schauen wir auf unserem Google Drive nach, was in unserem Cloud-Speicher passiert ist.

LinuxDocs-Ordner in Google Drive

Ein LinuxDocs-Verzeichnis wurde erstellt, das sieht vielversprechend aus. Wenn wir darauf doppelklicken, um einen Blick hinein zu werfen, können wir sehen, dass die Dateien alle auf unser Google Drive übertragen wurden.

Dateien in

Verwenden von rclone zum Anzeigen von Dateien auf Google Drive

Wir können |_+_| . verwenden um direkt aus dem Terminalfenster in den Ordner auf Google Drive zu schauen:

curl

Die Spitze des Eisbergs

Das ist großartig, dass wir diese Art von Kopie direkt von der Befehlszeile aus ausführen können. Wir können die Nutzung unseres Cloud-Speichers in Skripte integrieren, und wir könnten die Ausführung von Backup-Skripten planen mit |_+_|.

Anzeige

|_+_| hat eine absolute Fülle von Befehlen, Sie werden ermutigt, Schauen Sie sich die Dokumentation und die ausgezeichnete Website an . Wir haben hier kaum an der Oberfläche gekratzt und ein bisschen gelesen und mit |_+_| . gespielt wird den Aufwand um ein Vielfaches zurückzahlen.

Streng genommen ist dies kein echtes Backup. Es ist eine externe Kopie Ihrer Dateien und Daten, die 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 also |_+_| in Verbindung mit anderen Backup-Techniken. Als weitere Schicht zu einem bestehenden Backup-Regime |_+_| ist eine einfache Möglichkeit, Ihre Daten an einem Ort zu speichern, der geografisch von Ihrem Zuhause oder Büro entfernt ist. Und das muss gut sein.

Linux-Befehle
Dateien Teer · pv · Katze · tac · chmod · Griff · unterschied · sed · Mit · Mann · geschoben · popd · fsck · Testdisk · seq · fd · pandoc · CD · $PFAD · awk · beitreten · jq · falten · einzigartig · Journalctl · Schwanz · Zustand · ls · fstab · rauswerfen · weniger · chgrp · chown · rev · suchen · Saiten · Typ · umbenennen · Postleitzahl · entpacken · montieren · ummount · Installieren · fdisk · mkfs · rm · rmdir · rsync · df · gpg · wir · Nano · mkdir · von · ln · Patch · Konvertieren · rclon · Fetzen · SRM
Prozesse alias · Bildschirm · oben · nett · renice · Fortschritt · strace · System · tmux · chsh · Geschichte · beim · Charge · kostenlos · die · dmesg · Benutzermod · ps · chroot · xargs · tty · kleiner Finger · lsof · vmstat · Auszeit · Mauer · ja · töten · Schlaf · sudo · seine · Zeit · groupadd · Benutzermod · Gruppen · lshw · stilllegen · neu starten · halt · ausschalten · passwd · lscpu · crontab · Datum · bg · fg
Vernetzung netstat · Klingeln · Traceroute · ip · ss · Wer ist · fail2ban · bmon · Sie · Finger · nmap · ftp · Locken · wget · Wer · Wer bin ich · In · iptables · ssh-keygen · ufw

VERBUNDEN: Beste Linux-Laptops für Entwickler und Enthusiasten

WEITER LESEN Profilfoto von Dave McKay Dave McKay
Dave McKay benutzte zum ersten Mal Computer, als Lochstreifen in Mode waren, und programmiert seitdem. Nach über 30 Jahren in der IT-Branche ist er heute hauptberuflich Technologiejournalist. Im Laufe seiner Karriere war er als freiberuflicher Programmierer, Leiter eines internationalen Softwareentwicklungsteams, Projektleiter für IT-Services und zuletzt als Datenschutzbeauftragter tätig. Sein Schreiben wurde von howtogeek.com, cloudavvyit.com, itenterpriser.com und opensource.com veröffentlicht. Dave ist ein Linux-Evangelist und Open-Source-Verfechter.
Vollständige Biografie lesen

Interessante Artikel