GNU/Linux >> LINUX-Kenntnisse >  >> Debian

Cli Google Drive Client Grive2:So aktivieren Sie die automatische Synchronisierung

Grive2, ein kostenloser Open-Source-Befehlszeilen-Client für Google Drive für Linux, der teilweise Synchronisierung unterstützt, ist bei Linux-Benutzern sehr beliebt, aber viele wissen wahrscheinlich nicht, dass das Tool eine integrierte Lösung für die automatische Synchronisierung von Google Drive ist - Dateien mit einem lokalen Ordner.

Die Grive2-GitHub-Projektseite wurde kürzlich aktualisiert und enthält Anweisungen zum Aktivieren einer automatischen Synchronisierungslösung :Geplante Synchronisierung (alle 5 Minuten auf Änderungen auf Google Drive prüfen und die Änderungen lokal synchronisieren) und bei lokalen Dateiänderungsereignissen (automatisches Hochladen neuer und geänderter Dateien aus dem lokalen Dateisystem, sobald sie auftreten) mit Google Drive mithilfe von innotify mit systemd -Units.

Die systemd-Units und ein Sync-Skript sind direkt im Grive2-Repository verfügbar und werden automatisch installiert, wenn die Anwendung installiert wird. Sie sind nicht neu (obwohl es kürzlich einen Fix für den Umgang mit Verzeichnissen mit Leerzeichen in ihren Namen gab), aber dies wurde bis vor kurzem nicht auf der Projektseite erwähnt, so dass viele Benutzer es möglicherweise übersehen haben.

Dank dieser Funktionalität kann Grive2 ein Erlebnis bieten, das dem des offiziellen Google Drive-Clients nahe kommt (nur aus Sicht der Synchronisierung, da keine Dateimanager-Integration usw. vorhanden ist).

Die automatische Synchronisierung von Grive2 ist jedoch nicht perfekt (aber es sollte für die meisten Benutzer ausreichen) . Dank inotify (verwendet über ein Bash-Skript) werden lokale Dateiänderungen sofort auf Google Drive hochgeladen, aber auf Google Drive geänderte Dateien werden nicht sofort auf das lokale Dateisystem heruntergeladen, da Grive2 nicht automatisch erkennen kann, wenn Änderungen auf Google Drive auftreten. Um dieses Problem zu umgehen, verwendet Grive2 ein Systemd-Timer-Gerät, um nach Remote-Änderungen zu suchen (standardmäßig auf 5 Minuten eingestellt).

Auf der Wiki-Homepage von Grive2 wurde erwähnt, dass in Zukunft möglicherweise ein Daemon-Modus implementiert wird, um zu vermeiden, dass Grive2 mehrmals ausgeführt wird, um Dateien zu synchronisieren.

Give 2 Funktionen

Grive2 ist ein Fork des ursprünglichen Grive Google Drive-Clients für Linux. Das ursprüngliche Projekt wurde aufgegeben, aber Vitaliy Filippov gliederte es unter dem Namen Grive2 aus und fügte unter anderem Unterstützung für die Drive-REST-API und teilweise Synchronisierungsunterstützung hinzu.

Zu den Funktionen von Grive 2 gehören:

  • Synchronisieren Sie Dateien von / zu Google Drive und einem Ordner im lokalen Dateisystem über die Befehlszeile
  • Teilweise/selektive Unterstützung:Sie können bestimmte Dateien und Ordner von der Synchronisierung ausschließen, indem Sie sie zum .griveignore hinzufügen Datei. Sie können auch nur ein Unterverzeichnis grive -s subdir synchronisieren
  • --no-remote-new (Nur Dateien herunterladen, die in Google Drive geändert wurden und bereits lokal verfügbar sind) und --upload-only Modi (nichts von Google Drive herunterladen, nur lokale Änderungen hochladen)
  • Neue Revisionen auf dem Server für aktualisierte Dateien erstellen
  • Automatische Erkennung von Umzug / Umbenennung
  • Freigegebene Dateien synchronisieren (aber Sie müssen sie explizit über die Weboberfläche zu Google Drive hinzufügen)
  • Beschränken Sie optional die Upload- oder Download-Geschwindigkeit
  • Zeigen Sie optional einen ASCII-Fortschrittsbalken beim Hoch- oder Herunterladen von Dateien an
  • Auth2-Authentifizierung


Um alles zu sehen, was es zu bieten hat, führen Sie man grive aus nach der Installation.

Die Anwendung unterstützt keine Google-Dokumente oder symbolische Links. Es unterstützt auch keine direkte automatische Synchronisierung (kontinuierliches Warten auf Änderungen im Dateisystem oder Google Drive und automatisches Hochladen der Änderungen), aber das ist dank des intify-Skripts und der systemd-Einheiten verfügbar, die mit Grive 2 gebündelt sind, die ich am Anfang erwähnt habe der Artikel.

Installieren Sie Grive2 und aktivieren Sie die automatische Synchronisierung von Google Drive-Dateien mit einem lokalen Ordner

Informationen zur Installation von Grive2 finden Sie auf der Installationsseite. Stellen Sie sicher, dass Sie den neuesten Git-Code herunterladen und nicht die neueste Version, da letztere ziemlich alt ist.

Die Anleitung enthält Schritte zum Erstellen eines Debian-Pakets selbst (das Sie unter Debian, Ubuntu, Linux Mint, Elementary OS und anderen DEB/Apt-basierten Linux-Distributionen verwenden können), obwohl Sie können auch Grive2 DEB-Binärdateien für Ubuntu oder Linux Mint von hier (Sie können auch das PPA hinzufügen, wenn Sie automatische Updates wünschen). Auch wenn der Fork Grive2 heißt, heißt die Binärdatei immer noch grive , wie das alte, nicht gepflegte Projekt. Stellen Sie sicher, dass Sie den neuesten Grive2-Build für Ihre Ubuntu-Version herunterladen (Sie können am Datum nachsehen, welche neuer ist).

Jetzt, da Grive2 installiert ist, können wir damit Ihre Google Drive-Dateien mit einem lokalen Verzeichnis synchronisieren und geplante Synchronisierungen und Funktionen aktivieren, um Dateien zu synchronisieren, wenn Änderungen vorgenommen werden.

1. Erstellen Sie einen Ordner in Ihrem Home-Verzeichnis, in dem wir Google Drive-Dateien synchronisieren.

Der lokale Google Drive-Ordner MUSS im Home-Verzeichnis Ihres Benutzers erstellt werden, da sonst die automatischen Synchronisierungsskripte nicht funktionieren. Ich schlage vor, Sie erstellen einen Ordner mit dem Namen GoogleDrive in Ihrem Home-Verzeichnis, entweder mit einem Dateimanager oder durch Eingabe dieses Befehls:

mkdir ~/GoogleDrive

Der Artikel geht davon aus, dass Sie dies von nun an verwendet haben. Stellen Sie also sicher, dass Sie dies in den Anweisungen unten ändern, wenn Sie einen anderen Ordnernamen wählen.

2. Autorisieren Sie Google Drive mit Grive 2 und führen Sie die erste Synchronisierung durch.

Wenn Sie Grive2 zum ersten Mal ausführen, müssen Sie es mit dem -a ausführen Argument, um es mit Ihrem Google Drive zu autorisieren. Navigieren Sie in Ihrem Home-Verzeichnis über die Befehlszeile zum neu erstellten GoogleDrive-Ordner und führen Sie grive -a aus in diesem Ordner:

cd ~/GoogleDrive
grive -a

Sie sollten einen Link in der Befehlszeile sehen. Sie müssen diesen Link kopieren und in einen Webbrowser einfügen. Wenn Sie dazu aufgefordert werden, akzeptieren Sie, Grive2 die Berechtigung zum Zugriff auf Ihre Google Drive-Dateien zu erteilen, und kopieren Sie den auf der nächsten Seite angezeigten Code. Zurück im Terminal, wo Sie Grive2 ausgeführt haben, fügen Sie den Autorisierungscode ein und drücken Sie die Enter Schlüssel.

Grive sollte jetzt damit beginnen, Ihre Google Drive-Dateien mit dem Ordner aus Ihrem lokalen Dateisystem zu synchronisieren.

3. Aktivieren Sie die automatische Grive 2-Synchronisierung (geplante Synchronisierungen – alle 5 Minuten auf Änderungen in Google Drive prüfen und mit dem lokalen Ordner synchronisieren, und Synchronisierungen bei lokalen Dateiänderungsereignissen – automatisch neue und geänderte Dateien aus dem lokalen Dateisystem hochladen, sobald sie auftreten) von Google Drive in einen lokalen Ordner.

Um die Grive2-Systemeinheiten zu aktivieren und zu starten, verwenden Sie diese Befehle (führen Sie sie nicht als root aus):

systemctl --user enable [email protected]$(systemd-escape GoogleDrive).timer
systemctl --user start [email protected]$(systemd-escape GoogleDrive).timer
systemctl --user enable [email protected]$(systemd-escape GoogleDrive).service
systemctl --user start [email protected]$(systemd-escape GoogleDrive).service


GoogleDrive von jedem dieser 4 Befehle stellt den Namen des Google Drive-Ordners dar, der in Schritt 1 in Ihrem Home-Verzeichnis erstellt wurde. Wenn Sie einen anderen Ordnernamen als . GoogleDrive verwendet haben , ersetzen Sie ihn in diesen Befehlen durch den Namen, den Sie dem Ordner gegeben haben. Der Ordner MUSS in Ihrem Home-Verzeichnis liegen, sonst funktioniert es nicht!

Wenn Sie mehrere Google Drive-Konten synchronisieren möchten, können Sie die obigen Schritte mit einem anderen Ordnernamen wiederholen (verwenden Sie für jedes Konto einen anderen Ordner). Wiederholen Sie diesen systemctl Obige Befehle für jeden Ordner, den Sie automatisch mit Google Drive synchronisieren möchten.

Vielleicht möchten Sie es auch mit Grive Indicator versuchen, einem neuen Grive Gtk Indicator, der Grive2 zur Synchronisierung mit Google Drive verwendet. Es scheint jedoch die in Grive2 integrierte Auto-Sync-Funktion nicht zu unterstützen, sondern scheint stattdessen einen einfachen Timer zu verwenden, um Dateien in einem bestimmten Intervall mit Google Drive zu synchronisieren.

Das könnte Sie auch interessieren:

  • Google Drive auf Xfce- oder MATE-Desktops (Ubuntu, Linux Mint) bereitstellen
  • Einbinden von OneDrive in Linux mit Rclone (unterstützt geschäftliche und persönliche Konten)


Debian
  1. So aktivieren Sie die automatische Anmeldung unter Ubuntu 20.04 Focal Fossa

  2. So planen Sie Dateisicherungen auf Google Drive unter Ubuntu

  3. Zugriff auf Google Drive in Ubuntu 16.04 LTS

  4. So verwenden Sie Google Drive unter Linux

  5. Grive2 – Ein alternativer Google Drive-Desktop-Client für Linux

So aktivieren / deaktivieren Sie die automatische Anmeldung in Debian 10

So aktivieren Sie den Bild-in-Bild-Modus in Google Chrome unter Debian 10

Zugriff auf Google Drive unter Debian 10

So deaktivieren/aktivieren Sie die automatische Bildschirmsperre in Linux Mint 20 über die CLI

So installieren Sie Google Drive unter Ubuntu 20.04

So installieren Sie Google Drive Ocamlfuse unter Ubuntu 16.04