[[Vorlage(Getestet, focal)]] {{{#!vorlage Wissen [:Paketquellen_freischalten/PPA: Verwenden eines PPAs] [:Pakete installieren: Installation von Programmen] [:Paketinstallation_DEB: Ein einzelnes Paket installieren] optional [:Terminal: Ein Terminal öffnen] }}} [[Inhaltsverzeichnis(1)]] [[Bild(Wiki/Icons/terminal.png, 48, align=left)]] [wikipedia:Google_Drive:Google Drive] ist ein Online-Datenspeicher ([:Cloud-Dienste:Cloud-Dienst]). Wer ein Benutzerkonto (bzw. eine E-Mail-Adresse) bei Google hat, der bekommt 15 GB Speicher kostenlos. Über eine [https://www.google.com/drive/ Weboberfläche] {de} kann auch ohne Client-Software auf die Daten zugegriffen werden. Nur gibt es bisher keinen offiziellen Linux-Client, der die Synchronisation zwischen dem eigenen Rechner und Google Drive ermöglicht. [http://yourcmc.ru/wiki/Grive2 Grive2] {en} von Vitaliy Filippov ist ein kleines Programm für die Kommandozeile, das diese Lücke füllt. Es synchronisiert die Daten eines ausgewählten Ordners (inklusive aller Unterordner). Für einen gelegentlichen Abgleich mit Google Drive reicht es völlig aus. Das Programm ist der Nachfolger von [:Archiv/Grive:Grive], das seit Ende April 2015 nicht mehr funktioniert. Es verwendet die gleiche Syntax, bietet aber keine grafische Oberfläche. Eine kommerzielle Alternative ist [https://www.insynchq.com/ Insync] {en}. = Installation = Grive2 befindet sich (im Gegensatz zum Vorgänger, das bis nicht in den offiziellen Paketquellen. Wer das Programm nicht aus dem Quelltext kompilieren möchte, kann auf ein Personal Package Archiv (PPA) [1] ausweichen. Ein bereits vorhandenes Grive wird bei der Installation überschrieben. == PPA == Um Grive2 nutzen zu können, muss man folgendes PPA freischalten. Da das genannte PPA eine Vielzahl anderer Programme enthält, sollte man es nach der Installation wieder deaktivieren. [[Vorlage(PPA, nilarimogard/webupd8)]] Nach dem Aktualisieren der Paketquellen erfolgt die Installation über das folgende Paket [2]: {{{#!vorlage Paketinstallation grive, ppa }}} = Benutzung = Um Grive2 nutzen zu können, müssen folgende Schritte befolgt werden. Als Erstes wird ein Ordner mit beliebigem Namen (z.B. Google_Drive) im [:Homeverzeichnis:] erstellt, dessen Inhalt später synchronisiert wird [4]: {{{#!vorlage Befehl mkdir ~/Google_Drive }}} Im nächsten Schritt wechselt man in diesen Ordner: {{{#!vorlage Befehl cd ~/Google_Drive }}} und startet die Authentifizierung mit: {{{#!vorlage Befehl grive -a --id [client id] --secret [client secret] }}} Die `client id` in der Form `123456789012-123456789abcdefghijklmopqrstuvwx.apps.googleusercontent.com` sowie das `client secret` in der Form `1aA2bB3cC_4dD5_eE6fF7gG8`. Diese bekommt man via https://console.developers.google.com/apis/library/drive.googleapis.com . {{{ -------------------- Please go to this URL and get an authentication code: https://accounts.google.com/o/oauth2/auth?scope=https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fuserinfo.email+https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fuserinfo.profile+https%3A%2F%2Fdocs.google.com%2Ffeeds%2F+https%3A%2F%2Fdocs.googleusercontent.com%2F+https%3A%2F%2Fspreadsheets.google.com%2Ffeeds%2F&redirect_uri=urn:ietf:wg:oauth:2.0:oob&response_type=code&client_id=22314510474.apps.googleusercontent.com -------------------- Please input the authentication code here: _ }}} Jetzt meldet man sich im Browser mit den eigenen Zugangsdaten bei Google an. Die auf der Kommandozeile angezeigte URL gibt man in die Adresszeile des Browsers ein. Google fragt dann, ob Grive2 auf das eigene Google-Drive-Konto zugreifen darf. Auf ''"Akzeptieren"'' klicken und anschließend den im Browser angezeigten Authentifizierungscode auf der Kommandozeile eingeben. Nachdem der Zugriff gestattet wurde, wird die Datei '''~/Google_Drive/.grive''' angelegt, die die Zugangsdaten enthält und grive beginnt sofort und ohne Rückfrage mit der vollständigen Synchronisierung des gesamten Google-Drive-Kontos. Falls dies nicht geschieht, wechselt man in den Ordner '''~/Google_Drive/''' und führt folgenden Befehl aus: {{{#!vorlage Befehl grive }}} Nun wird das Verzeichnis mit Google Drive abgeglichen, d.h. alle Dateien, die im Google Drive vorliegen, werden auf den Computer heruntergeladen und alle Dateien aus dem Verzeichnis werden auf Google Drive hochgeladen. Eine im Ordner angelegte Verzeichnisstruktur wird genauso 1:1 übertragen. Bearbeitet man Dateien lokal, muss man mit dem erneuten manuellen Aufruf die Synchronisation ein weiteres Mal anstoßen. Es werden dann nur mehr aktualisierte Dateien hinauf bzw. heruntergeladen. == Nur einen Unterordner synchronisieren == Grive2 kann auf Wunsch auch nur einen Unterordner innerhalb des Hauptordners abgleichen: {{{#!vorlage Befehl cd ~/Google_Drive grive -s ORDNERNAME }}} = Tipps und Tricks = * Zur Automatisierung des Programmstarts können Werkzeuge wie [:Cron:] oder [:at:] dienen. * Werden Dateien oder Ordner im lokalen Ordner '''~/Google_Drive/''' gelöscht, dann werden sie beim Abgleichen in den Google-Drive-Papierkorb verschoben. Von dort können sie wiederhergestellt werden. * Es ist möglich, unterschiedliche Ordner mit jeweils einem anderen Google-Konto zu synchronisieren. Dafür muss jeder Ordner eigens mit `grive -a` authentifiziert werden. * Wenn die Datei '''~/Google_Drive/.grive''' in einen anderen Ordner verschoben wird, dann kann dieser, genauso wie der bisherige Ordner, mit Google Drive abgeglichen werden. Eine neuerliche Authentifizierung ist nicht notwendig. * Wenn man eine identische '''.grive'''-Datei in mehreren Ordnern (z.B. auf unterschiedlichen Computern) verwendet, kann man die Daten von Google Drive spiegeln. Allerdings kann man dabei leicht den Überblick verlieren, denn jeder Ordner hat dann vollen Zugriff auf Google Drive inklusive Löschen. * Cloudspeicher sind generell kein sicherer Ort für vertrauliche Daten. Sensible Dateien sollte man immer verschlüsseln, z.B. mittels eines passwortgeschützten [:Archivmanager:Archivs]. Weitere Möglichkeiten beschreibt der Artikel [:Daten_verschlüsseln:]. = Alternativen = == Mit Bordmitteln == Google Drive lässt sich in Ubuntu 20.04 auch über ''"Einstellungen -> Online-Konten -> Googe-Konto"'' konfigurieren und dann auch synchronisieren. Benötigt wird das Paket '''gnome-online-accounts''', das in einer Standardinstallation bereits vorhanden sein sollte. Eine genaue Anleitung findet sich auf [https://linuxconfig.org/sync-google-drive-on-ubuntu-20-04-focal-fossa-gnome-desktop linuxconfig.org] {en}. == google-drive-ocamlfuse == Alternativ kann [github:astrada/google-drive-ocamlfuse:google-drive-ocamlfuse] {en} verwendet werden: [https://linuxconfig.org/google-drive-on-ubuntu-18-04-bionic-beaver-linux Google Drive on Ubuntu 18.04 Bionic Beaver Linux] {en}. Zur Installation kann ein PPA eingesetzt werden. [[Vorlage(PPA, alessandro-strada/ppa)]] Daraus das Programm installieren: {{{#!vorlage Paketinstallation google-drive-ocamlfuse, ppa }}} = Probleme = Verknüpfungen ([:ln:Symlinks]) werden bei einer Synchronisation nicht berücksichtigt. = Links = * [http://yourcmc.ru/wiki/Grive2 Projektseite] {en} * [github:vitalif/grive2:Quellcode] {en} * [http://www.webupd8.org/2015/05/grive2-grive-fork-with-google-drive.html Grive2: Grive Fork With Google Drive REST API And Partial Sync Support] {en} - Blogbeitrag, 05/2015 * [github:astrada/google-drive-ocamlfuse:google-drive-ocamlfuse] {en} - Alternative zu Grive2 * [:Cloud-Dienste:] {Übersicht} Übersichtsartikel # tag: Internet, Datensicherung, Datenabgleich, Synchronisation