Motivation
Google hatte im April diesen Jahres angekündigt einen Google Drive Client für Linux zur Verfügung zu stellen. Leider ist es bei der Ankündigung geblieben. Da ich nicht mehr länger warten wollte, habe ich mich nach Alternativen umgesehen und bin auf „Grive“ gestoßen. Grive ist ein Google Drive Client für die Kommandozeile.
Warum der ganze Aufwand, schließlich gibt es für Dropbox einen Client der auf Linux läuft? Naja, es sind bei mir die zusätzlichen 5 GB Speicher, die mich motivieren 😉
Installation
Um Grive für Ubuntu 12.10, 12.04, 11.10, 11.04, 10.10 oder 10.04 zu installieren, starten Sie ein Terminal und gehen Sie wie folgt vor:
sudo add-apt-repository ppa:nilarimogard/webupd8 sudo apt-get update sudo apt-get install grive
Die Installation hat bei mir problemlos geklappt (Lubuntu LXDE 12.04/64 Bit) 🙂
Konfiguration
Bevor es losgeht, muss man das lokale Google Drive noch einrichten.
Dazu erst ein Verzeichnis, z.B. „GoogleDrive“ anlegen und folgende Befehle ausführen:
juergen@vostro:~$ mkdir GoogleDrive juergen@vostro:~$ cd GoogleDrive/ juergen@vostro:~/GoogleDrive$ grive -a
Danach soll man eine zwei Kilometer lange URL in einem Browser eingeben und erhält folgende Seite:
Man erlaubt den Zugriff und kopiert sich den angezeigten Code in die Zwischenablage (CTRL+C) und danach ins Terminal:
Danach wird fleißig zwischen dem Google Drive und dem lokalen Verzeichnis synchronisiert 🙂
Schaut man sich das Verzeichnis „~/GoogleDrive" an, sind alle Dateien vorhanden – das geht also schon mal. Ich füge anschließend testweise eine lokale Datei „tst“ in das Verzeichnis hinzu und schaue was passiert. Nix 😦
Hier kommt gleich der Wermutstropfen: Die Synchronisierung muss manuell stattfinden. Dazu wechselt man in das Verzeichnis „~/GoogleDrive" und ruft den Befehl „grive“ auf:
Danach ist die Datei auch in der „Cloud“ vorhanden:
Da ich gelegentlich noch etwas anderes zu tun habe, als manuell mein Google Drive zu synchronisieren, automatisieren ich diesen Vorgang per cronjob.
Da die Einstellung benuzterabhängig sind, sollte man die User-Crontab editieren:
crontab -e
Um jede Minute den Inhalt zu aktualisieren, trägt man folgendes in die Crontab ein:
*/1 * * * * cd ~/GoogleDrive && /usr/bin/grive 2>/dev/null 1>&2
Will man nur alle 5 Minuten den Inhalt aktualisieren, lautet der Eintrag entsprechend:
*/5 * * * * cd ~/GoogleDrive && /usr/bin/grive 2>/dev/null 1>&2
Fazit
Funktioniert 🙂 Das mit der Synchronisation kann man auch per cronjob automatisieren.
Der Aufwand lohnt sich meiner Meinung nach, denn wer verzichtet schon gerne freiwillig auf 5GB kostenlosen Online-Speicher?
Links
WEB UPD8: GRIVE UPDATE BRINGS FULL GOOGLE DRIVE SYNC SUPPORT
WEB UPD8: GRIVE: OPEN SOURCE GOOGLE DRIVE CLIENT FOR LINUX
Muktware: Google Drive For Linux Is Still A Priority
http://stadt-bremerhaven.de/keine-panik-google-drive-fuer-linux/
Sorry – this post is not available in english language!



