Utiliser GoogleDrive sous Ubuntu

Google Drive est un service de stockage de fichiers et de partage de fichiers dans le cloud lancé par la société Google.

Google Drive remplace Google Docs une fois activé. Les documents existants déjà sur Google Docs sont automatiquement transférés sur Google Drive.

Il sert à synchroniser, partager et modifier les données entre plusieurs ordinateurs et utilisateurs. Le stockage Google Drive existe (même si on ne l'utilise pas) pour toute personne titulaire d'un compte Google, et est gratuit jusqu'à 15 Go, puis de l'espace supplémentaire peut être acheté jusqu'à 30 To. 100 Go coûtent 1,99€ par mois, 1 To 9,99€/mois, jusqu'à 30 To pour 299,99 €/mois. Une fois acheté, cet espace sert aussi sur la messagerie de Google : Gmail. Une application est nécessaire à la synchronisation, ce qui crée un dossier Google Drive dans lequel il suffit de déposer les dossiers à synchroniser.

On peut accéder à Google Drive avec son navigateur (chromium est particulièrement bien adapté) pour copier, lire ou télécharger, mais il n'y a alors aucune intégration avec vos OS.
Pour une telle intégration à Ubuntu, plusieurs possibilités s'offrent à vous :

Nom Licence GUI Synchro Multi OS Multi cloud Commentaires
GNOME Online Accounts Open Source + Non Linux Oui Accès au compte Google Drive (ou un autre cloud) avec possibilité de copier, supprimer et lire les fichiers, mais sans réplication. Ne synchronise pas un dossier et ne marche donc pas offline.
drive Open Source - Linux Non
Google-drive-ocamlfuse Open Source - Non Linux Non Accès au compte Google Drive avec possibilité de copier, supprimer et lire les fichiers, mais sans réplication. Ne synchronise pas un dossier et ne marche donc pas offline.
grive2 Open Source - Linux single directory synchronization, dry-sync, and partial syncmulti compte
overGrive Payant : 4,99 $ ++ Linux N Interface graphique, multi compte
Insync Payant - Windows, Mac, Linux
CloudCross Open Source - Windows, Mac, Linux Oui ,
Rclone Open Source + Windows, Mac, Linux Oui Application multi plateforme, multi clouds très performante.
GoSync Open Source + Linux
ODrive Payant : 8,25 USD/mois ++ Windows, Mac, Linux Des milliers d'options, compatible avec une 100aine de drives, …
OpenSource Drive Open Source ++ bi Windows, Mac, Linux Non Interface graphique cross-plateforme pour Windows / Mac / Linux
Utilisation de l'application Windows License Google ++ bi Windows, Mac
Vgrive Libre + auto Linux Non Démarrez VGrive et synchronisez vos fichiers avec Google Drive grâce à un système propre et minimaliste. - abandonné
Tux Drive MIT License CLI man Linux, win(Python) non
  1. GUI : Qualité de l'interface graphique (facilité)
  2. Synchro :
    • bi : bidirectionnel
    • uni : unidirectionnel
    • man : manuel
    • auto : automatique

Ubuntu utilise GNOME comme environnement de bureau par défaut. GNOME Online Accounts est un utilitaire de connexion pour GNOME. Il supporte les services en ligne les plus populaires comme Google, Facebook, Microsoft, Nextcloud, etc… Y compris Google drive (vous avez un Google drive automatiquement si vous avez un compte Google / Android). L'outil est installé par défaut dans la version Gnome d'Ubuntu.

Lancez le panneau des paramètres de Gnome, et dans le panneau de gauche, choisissez "Comptes en ligne", puis "Google". Tapez vos identifiants Google dans la fenêtre qui s'ouvre. Gnome vous demande alors le type de documents qui doit être synchronisé (Mail, photos, documents, …). Cochez ce qui vous convient.

Ouvrez votre explorateur de fichier (Nautilus). Vous trouverez dans le panneau latéral gauche un répertoire virtuel portant le nom de votre compte Google (normalement son adresse mail), et les documents que vous y placerez (s'ils correspondent au type définis précédemment) seront copiés vers le compte en ligne. Vous pourrez y accéder d'une autre machine avec vos identifiants Google.

Vous pouvez essayer d'installer GNOME Online Accounts sur une autre version d'Ubuntu (hors Gnome et Unity), via un sudo apt install gnome-online-accounts. Cette commande installera également (en dépendance) le panneau de paramètres Gnome (le Gnome-control-center). Il est invisible dans votre menu des applications, donc lancez-le via Alt+F2 + gnome-control-center, et faite les opération décrites plus haut. Bien sur, l'explorateur de fichier n'est plus Nautilus mais celui de votre "saveur" Ubuntu (Thunar pour Xubuntu, par exemple). Cela ne fonctionne pas forcément sur tous les bureaux linux.

A chaque re-démarrage de votre PC, gnome-online-accounts vous demandera normalement votre mot de passe Ubuntu (si vous ne le tapiez pas déjà).

Attention ! La solution Gnome-Online-Accounts est un montage gvfs (Gnome Virtual File System), donc un simple accès internet au drive lui-même. A ce titre elle a une série de limitations : vous n'avez pas une copie locale du contenu de votre Google Drive et si internet est coupé, vous ne pouvez donc pas accéder à ces fichiers (sauf si vous en avez fait une copie manuelle). Vous n'avez pas de synchro automatique, et vous n'accédez pas non plus à d'autres fonctionnalités de G-Drive, comme les liens de partage.

Contournement de ces limitations :
Absence de synchronisation : on peut facilement ajouter une synchronisation unidirectionnelle (vers le cloud) à travers Rsync ou encore plus simplement via l'interface graphique de Rsync, Grsync. Dans Grsync, il suffit de choisir le répertoire à synchroniser, de cliquer (dans l'interface graphique Grsync) sur le lien/répertoire du cloud, de conserver les autres options par défaut, et de lancer la synchro. Celle-ci est manuelle, mais si on la place dans le démarrage de session, elle sera lancée à chaque démarrage du PC.
Partage d'un lien vers votre drive : il suffit d'aller sur Google Drive via un navigateur, de vous connecter, de faire un clic droit sur le répertoire à partager, de récupérer le lien et de l'envoyer par mail à ses destinataires.

Si Gnome-online-accounts est une application mature, standard et très simple sous Ubuntu pour accéder à Google Drive, ses limites (synchro, partage de liens) peuvent justifier le recours à d'autres solutions, décrites plus bas.

Le site officiel est ici, en Anglais

drive est hébergé sur github (https://github.com/odeke-em/drive) il a été écrit par Janaa Dogan, une développeuse chez Google. Le programme est distribué sous copyright Google et licence (libre) Apache, Version 2.0.

Ce n'est pas une solution de synchronisation qui tourne en arrière-plan mais une commande qui est lancée par un utilisateur quand il en a besoin.
On peut automatiser cela avec rsync ou son interface graphique Grsync.

Installation

1. Paquets SNAP : drive est disponible en format snap

sudo snap install drive

2. Paquet .deb : il existe une installation via un dépôt annexe (PPA) pour les distributions Ubuntu (testé avec Ubuntu 22.04).

sudo add-apt-repository ppa:twodopeshaggy/drive
sudo apt update
sudo apt install drive

Une fois drive installé, vérifiez qu'un dossier /home/user/GDrive existe, sinon créez-le (mkdir GDrive).

Paramétrage

A la 1er utilisation, vous devez "monter" votre dossier /GDrive et relier votre compte Google Drive avec ce dossier.

Pour monter le dossier GDrive (ici /home/user/GDrive mais vous pouvez spécifier tout autre chemin) et se placer dans le dossier nouvellement créé, tapez au terminal :

drive init ~/GDrive

Le terminal vous donne un lien :

drive init ~/GDrive
Visit this URL to get an authorization code
https://accounts.google.com/o/oauth2/auth?access_type=offline&client_id=3547.apps.googleusercontent.com&redirect_uri=urnblablabla
Paste the authorization code:

Vous devez ouvrir ce lien dans un navigateur pour lier le dossier local à votre GDrive.
Vous devez vous connecter à votre compte, accepter de donner les autorisations demandées (accès aux documents hébergés sur GDrive) et un code d'authentification vous est fourni. Il ne reste plus qu'à le copier-coller dans le terminal.

Utilisation

Placez-vous dans le dossier nouvellement créé pour importer (pull) les documents sur votre GDrive dans votre dossier local:

cd ~/GDrive
~/GDrive$ drive pull

Pour exporter (push) de votre dossier local vers votre GDrive:

cd ~/GDrive
~/GDrive$ drive push

Beaucoup d'options existent pour les commandes, pour accéder à l'aide:

$ drive help

Google-drive-ocamlfuse est une alternative libre à Insync permettant d’accéder facilement à vos données stockées sur Google Drive.

Le développement est déjà assez ancien, toujours actif en 2022, et sur une Ubuntu 22.04, la solution fonctionne parfaitement. Le fonctionnement est très similaire à celui de gnome-online-accounts.

Fonctionnalités :

  • Accès en lecture/écriture pour les fichiers et répertoires ;
  • Support du Multi-compte ;
  • Gestion de la duplication ;
  • Accès à la poubelle (répertoire .trash) ;
  • Attention : pas de synchronisation automatique.

Son utilisation est détaillée ici.

Installation

Pour l'installation suivez la procédure suivante:

En ligne de commande, cela donne :

sudo add-apt-repository ppa:alessandro-strada/ppa
sudo apt update
sudo apt install google-drive-ocamlfuse

Utilisation

Paramétrage initial (à ne faire qu'une fois) :

  • permettre à Google-drive-ocamlfuse d'accéder à Google Drive : lancez dans un terminal la commande suivante:
    google-drive-ocamlfuse

    votre navigateur web s'ouvre sur Google Drive, vous demandant si vous souhaitez permettre à google-drive-ocamlfuse d'accéder à votre Google Drive. Cliquez sur "Allow", et patientez jusqu'à la confirmation dans le terminal ("Access token retrieved correctly"). Si cela ne marche pas, voir en 4.3.

  • Créez un dossier dans votre dossier personnel pour y placer les documents que vous souhaitez synchroniser. Au terminal :
    mkdir gdrive

Pour utiliser Google Drive, vous devrez à chaque fois lancer le logiciel. Ce qui transformera le répertoire gdrive (autrement vide) en un accès sur votre Google Drive. Celui-ci a été "monté" dans le répertoire gdrive, c'est à dire que de dernier vous montre désormais le contenu de votre drive. Attention, ce n'est pas une réplication, juste une fenêtre, qui n'est ouverte que pendant le montage. Pour lancer ce montage, 3 options :

  • Montez manuellement / ponctuellement Google Drive avec la commande suivante au terminal :
    google-drive-ocamlfuse ~/gdrive
  • Montez manuellement / ponctuellement Google Drive avec un lanceur (sur lequel il suffira de cliquer - évite le terminal) : pour cela il faut créer un lanceur, où la ligne Exec= sera :
    Exec=google-drive-ocamlfuse /home/votre_user/gdrive
  • Montage automatique de Google Drive à chaque démarrage d'Ubuntu : ajoutez cette commande google-drive-ocamlfuse /home/votre_user/gdrive (ou votre_user est votre identifiant Ubuntu) aux applications de démarrage.

Pendant le montage, tous les fichiers ou répertoires que vous déposerez dans votre pseudo-répertoire ~/gdrive seront copiés sur votre Drive. Et à l'inverse tout ce qui sera déposé sur votre Drive, quel qu’en soit l'origine, sera accessible via votre pseudo-répertoire ~/gdrive. Mais attention, dès la fin du montage, plus rien n'est accessible, car il ne s'agit pas d'une réplication.

Problèmes connus

Si à l'étape (voir 4.2) où votre navigateur doit s'ouvrir il ne se passe rien, cela peut venir d'une ancienne installation obsolète ou de la corruption d'un fichier de configuration. Supprimer le fichier ~/.gdfuse/default/state (au terminal via un rm ~/.gdfuse/default/state) peut régler le problème.

Puis relancer l'opération (dans un terminal) en tapant :

  • google-drive-ocamlfuse ⇒ votre navigateur web s'ouvre, vous demandant si vous souhaitez permettre à google-drive-ocamlfuse d'accéder à votre Google Drive. Cliquez sur "Allow", et patientez jusqu'à l'obtention du code d’autorisation.

puis

  • google-drive-ocamlfuse ~/gdrive ⇒ cette commande "monte" Google Drive (le répertoire gdrive doit exister, bien sur).

Limitations

Attention ! La solution google-drive-ocamlfuse est un montage fuse, donc un simple accès internet au drive lui-même. A ce titre elle a une série de limitations : vous n'avez pas une copie locale du contenu de votre Google Drive et si internet est coupé, vous ne pouvez donc pas accéder à ces fichiers (sauf si vous en avez fait une copie manuelle). Il n'y a pas de synchro automatique, montante ou descendante. Enfin, vous n'accédez pas à d'autres fonctionnalités de G-Drive, comme les liens de partage.

Contournement des limitations :
Absence de synchronisation : on peut facilement ajouter une synchronisation unidirectionnelle (vers le cloud) à travers Rsync ou encore plus simplement via l'interface graphique de Rsync, Grsync. Dans Grsync, il suffit de choisir le répertoire à synchroniser, de cliquer (dans l'interface graphique Grsync) sur le lien/répertoire du cloud, de conserver les autres options par défaut, et de lancer la synchro. Celle-ci est manuelle, mais si on la place dans le démarrage de session, elle sera lancée à chaque démarrage du PC (voir l'aide Grsync). Vous pouvez bien sur créer 2 synchro : une montante, et une descendante.
Partage d'un lien vers votre google drive : il suffit d'aller sur Google Drive via un navigateur, de vous connecter, de faire un clic droit sur le répertoire à partager, de récupérer le lien et de l'envoyer par mail à ses destinataires.

Astuces

Le fichier ~/.gdfuse/default/config contient des paramètres de ocamlfuse que vous pouvez modifier à la main (si vous comprenez ce que vous faite). Par exemple, la ligne read_only=false peut être passée à read_only=true pour mettre le partage en lecture seule.

GoSync est un client écrit en Python. Plus d'information en anglais ici

Installation

En ligne de commande :

sudo apt install python
sudo apt install python-wxgtk2.8
sudo apt install python-googleapi
sudo apt install python-pip
sudo pip install GoSync

Grive2 est un fork de Grive hébergé sur github (https://github.com/vitalif/grive2) maintenu principalement par Vitaliy Filippov, ce dernier supporte la nouvelle REST API de google, inclut de nouvelles fonctionnalités et quelques corrections de bugs.

Il est important de comprendre que Grive2 remplace Grive: vous utilisez l'un ou l'autre. Grive étant obsolète, c'est Grive2 qu'il faut donc utiliser.

Un article intéressant se trouve ici

Installation

Installation conseillée : via le ppa

Il faut installer le ppa nilarimogard/webupd8 puis installer le paquet grive-tools

En ligne de commande, ça donne :

sudo add-apt-repository ppa:nilarimogard/webupd8
sudo apt-get update
sudo apt install grive
Le paquet s'appelle grive mais correspond bien à grive2

Installation manuelle

Voir la page en Anglais http://yourcmc.ru/wiki/Grive2

Première synchronisation

La synchronisation va récupérer tous vos fichiers Google Drive. Google Photo faisant parti de Google Drive, toutes vos photos vont être également téléchargées. Vous pouvez décider de ne synchroniser que un dossier ou tout synchroniser. Si vous souhaitez ne synchroniser qu'un seul dossier, ajouter --dir LeDossierQueJeVeuxSynchroniser à la commande grive -a. Voir toutes les options de grive ici

  1. Créer un dossier ou vous souhaitez synchroniser
  2. Lancer la synchronisation

En ligne de commande, ça donne :

mkdir monDossierGoogleDrive
cd monDossierGoogleDrive
grive -a

Avec monDossierGoogleDrive le dossier où vous souhaitez avec le miroir de Google Drive puis :

  1. Lancer le lien hypertexte
  2. Connecter vous à votre compte Google
  3. Récupérer la clef que vous copierez dans la console d'installation
  4. Regarder votre compte Google Drive (+ Google Photo) se télécharger sur votre disque

Autres synchronisations

A partir de là, les synchronisations doivent se lancer manuellement :

  • Aller dans votre dossier
  • Lancer grive

En ligne de commande :

cd monDossierGoogleDrive
grive

Synchronisation automatique

On vient de voir que la synchronisation se lance manuellement avec une ligne de commande.

Il y a plusieurs façon d'automatiser un peu tout ça :

  • Sur événements temporels périodiques : lancer automatiquement la commande toutes les xxx secondes
  • Sur évenements de l'ordinateur : sur le démarrage, la mise en veille, le reveil, l'extinction, …
  • Sur événements de modification de fichiers : à chaque fois qu'un fichier est modifié sur l'ordinateur

Lien vers le site officiel

Lien vers le site officiel

OverGrive est un client Google Drive pour linux muni d'une interface graphique utilisant la nouvelle REST API de google. C'est une application payante coûtant 4.99$. Très facile à installer et paramétrer.

Pour éviter de se faire bannir des serveurs, la synchronisation se fait en plusieurs parties. Cela signifie que vous récupérerez vos données en plusieurs fois. Avec un gros Google Drive, ça prendra plusieurs jours.

Installation

  1. Télécharger l'application à partir de la page téléchargement de l'éditeur
  2. L'installer

Insync est une application propriétaire payante coûtant 20$ (après un essai de 15 jours) qui gère beaucoup de fonctions dont le multi-compte.

Installation

  1. Télécharger l'application à partir de la page téléchargement de l'éditeur
  2. L'installer

Utilisation

A compléter…

Insync possède une interface graphique simple.

  • La partie "Feed" décrit tous les ajouts, retraits et modifications de fichiers du dossier synchronisé.
  • La parte "Progress" montre les envois et les téléchargements des fichiers vers et depuis google drive.
  • La partie "Shared with me" propose de synchroniser ou non les fichiers qui nous ont été partagés.
  • La partie "Action Required" expose les demandes d'authentification auprès de google.
  • La partie "Error" expose les problèmes de fichiers non synchronisés,

Rclone est compatible avec de très nombreux protocoles et prestataires dont Google Drive.

Il existe une interface graphique qui s'appelle Rclone Browser (site officiel)

La suite sur la page de documentation rclone ou le tutoriel Monter un cloud comme disque local.

PlayOnLinux

Google Drive est aussi accessible via PlayOnLinux , pour l'instant (août 2017) encore en version bêta. Il fonctionne relativement bien. Ceci permet d'utiliser le client windows de Google Drive et toutes ses fonctionnalités. Les performances restent à comparer par rapport à des clients natifs Linux.

Voir la page sur PlayOnLinux : https://www.playonlinux.com/en/app-2733-Google_Drive_Sync.html

Wine

L'application Google Drive Sync pour Windows ne fonctionne pas avec Wine.


  • google_drive.txt
  • Dernière modification: Le 10/02/2024, 10:01
  • par 86.202.8.12