Lange habe ich nach einem neuen Sync Client gesucht für Google Drive. Google drive soll Zukünftig als externer Backup Speicher für meinen Server dienen.
Ich hatte einen gewisse Zeit GDrive genutzt, doch dieser wird nicht mehr aktuell unterstützt und funktioniert auch nicht mehr mit Linux. Bin nun über einen anderen gestolpert im WWW. Drive heißt dieser und hat etliche Funktionen, so kann man Dateien vergleichen und nur Änderungen hoch und runter laden.
Kommandos wie du, diff, Push, pull, mv, cp, und viele mehr werden unterstützt. Auch das erstellen von Links zum teilen von Dateien und das löschen der selbigen wird unterstützt. Also recht umfangreich. Alle Kommandos gibt es auf dem Screenshot zu sehen.
Installation:
Dazu muss erst das go Kommando installiert werden.
$ sudo apt-get install golang git mercurial
Sowie der GoPath muss gesetzt werden.
$ cat << ! >> ~/.bashrc > export GOPATH=\$HOME/gopath > export PATH=\$GOPATH:\$GOPATH/bin:\$PATH > ! $ source ~/.bashrc # To reload the settings and get the newly set ones # Or open a fresh terminal
Dann kann es mit der eigentlichen Installation weiter gehen.
Mit
$ go get -u github.com/odeke-em/drive/cmd/drive
wird der Client heruntergeladen und installiert.
Zum Schluss nur noch
$ cd $GOPATH/src/github.com/odeke-em/drive/drive-gen & godep save
Eingeben und mit
$ drive init ~/gdrive
$ cd ~/gdrive
Den Ordner mit dem synchronisiert werden soll, auswählen.
Ich habe einen anderen genommen, es muss nicht ~/gdrive sein.
Mit drive init wird zum Schluss noch die Verbindung mit dem Google Drive Konto erstellt.
Ab hier kann dann synchronisiert werden.
Für das synchronisieren habe ich mir einen Cronjob erstellt. Dieser lautet:
$ cd /pfad/zum/Ordner/ yes | drive pull (ordner)
Mit yes wird hier eine Abfrage getätigt das man die Dateien wirklich herunterladen möchte.
Das gleiche mit Push wäre ein Hochladen zu Google Drive.
Mehr Infos zu drive gibt es hier drive Githu