Comment utiliser rclone pour sauvegarder sur Google Drive sous Linux

Il n’y a toujours pas de client Linux officiel pour Google Drive, mais vous pouvez sauvegarder sur votre Google Drive à l’aide de l’utilitaire rclone directement depuis la ligne de commande. Nous vous montrons comment.

Où est Google Drive sur Linux?

Malgré un support Linux prometteur «à venir» en 2012, rien n’indique que Google produira un jour un client Linux natif pour Google Drive. Il existe plusieurs solutions tierces non officielles, telles que InSync, overGrive et ODrive, et certains navigateurs de fichiers permettent l’intégration avec votre Google Drive, tels que Des dossiers dans GNOME.

Les applications tierces sont des produits commerciaux, nécessitant soit un achat ferme soit un abonnement. Ils fonctionnent bien, ils ne coûtent pas cher, et en fait, overGrive a une version gratuite, offrant des fonctionnalités limitées sans frais.

Mais que faire si vous souhaitez créer et exécuter des sauvegardes à partir de la ligne de commande? Ou pour intégrer cette fonctionnalité dans des scripts? Tout cela est possible grâce à une application étonnante appelée rclone. En fait, avec rclone vous pouvez sauvegarder, télécharger et synchroniser des fichiers dans plus de quarante solutions cloud différentes. C’est comme rsync pour les nuages.

Installation de rclone

rclone ne sera presque certainement pas installé sur votre ordinateur Linux par défaut. Heureusement, il existe un script d’installation qui devrait fonctionner sur toutes les distributions. Le processus d’installation utilise boucle. Sur les ordinateurs utilisés pour rechercher cet article, Fedora 31 et Manjaro 18.1.0 avaient déjà curl installé mais curl devait être installé sur Ubuntu 18.04 LTS.

Sur Ubuntu, exécutez cette commande pour l’installer:

sudo apt-get install curl

sudo apt-get install curl dans une fenêtre de terminal

Une fois curl installé, installez rclone avec cette commande:

curl https://rclone.org/install.sh | sudo bash

curl https://rclone.org/install.sh | sudo bash dans une fenêtre de terminal

Lorsque l’installation de rclone est terminée, vous verrez un message de réussite.

Message de réussite du script d'installation rclone dans une fenêtre de terminal

Cela a installé le programme rclone sur votre ordinateur Linux. L’étape suivante consiste à exécuter le processus de configuration et à authentifier rclone pour accéder à votre Google Drive.

Création d’une connexion à distance rclone

Les connexions aux services cloud distants sont appelées «télécommandes» dans le monde rclone. Nous devons en créer un pour Google Drive. Démarrez le processus de configuration rclone avec cette commande:

rclone config

rclone config dans une fenêtre de terminal

Il y a beaucoup de questions dans le processus de configuration. Mais ne vous découragez pas, beaucoup d’entre eux peuvent être laissés à leurs valeurs par défaut et simplement acceptés en appuyant sur « Entrée ».

  Comment supprimer votre code PIN et d'autres options de connexion à partir de Windows 10

rclone nous dit qu’aucune télécommande n’est configurée. Appuyez sur « n » et appuyez sur « Entrée » pour créer une nouvelle télécommande. Il vous demandera un nom. Nous allons l’appeler « google-drive ». Utilisez le nom que vous aimez.

menu rclone pour créer une nouvelle télécommande, dans une fenêtre de terminal

Un long menu vous permet de choisir le type de stockage auquel vous créez une connexion à distance.

Menu de type de connexion à distance rclone dans une fenêtre de terminal

Faites défiler la liste jusqu’à ce que vous voyiez l’entrée de Google Drive et notez son numéro.

rclone config dans une fenêtre de terminal

Nous pouvons voir que dans ce cas, il s’agit du numéro 13. Entrez ceci comme type de stockage et appuyez sur « Entrée ».

Définition du type de stockage rclone dans une fenêtre de terminal

Vous êtes invité à entrer un identifiant de client d’application Google. Appuyez sur «Entrée» pour accepter la valeur par défaut.

Demander un identifiant de client d'application Google dans une fenêtre de terminal

Vous êtes ensuite invité à entrer un secret client d’application Google.

demander un secret client d'application Google dans une fenêtre de terminal

Encore une fois, appuyez simplement sur « Entrée ». Vous êtes invité à indiquer la portée qu’aura rclone lorsqu’il fonctionnera sur votre Google Drive. Appuyez sur «1», puis sur «Entrée».

fournir la portée de rclone dans une fenêtre de terminal

Pour «ID du dossier racine», appuyez simplement sur «Entrée».

demande d'ID de dossier racine dans une fenêtre de terminal

À l’invite « Informations d’identification du compte de service », appuyez sur « Entrée ».

Demander les informations d'identification du compte de service dans une fenêtre de terminal

À l’invite « Modifier la configuration avancée », appuyez simplement sur « Entrée ». Dans le menu «Utiliser la configuration automatique», appuyez sur «y», puis sur «Entrée».

le

Cela amène rclone à communiquer avec votre Google Drive et à lancer votre navigateur pour vous permettre d’autoriser rclone à interagir avec votre Google Drive.

rclone sur le point de lancer un navigateur, dans une fenêtre de terminal

Dans la fenêtre de votre navigateur, cliquez sur le compte Google que vous souhaitez utiliser.

Choisir le compte Google à utiliser dans une fenêtre de navigateur

Cliquez sur le bouton «Autoriser» pour autoriser rclone à accéder à votre Google Drive.

Autoriser rclone à fonctionner avec Google Drive dans une fenêtre de terminal

Une fois l’authentification terminée, vous verrez un message « Succès! » message dans la fenêtre du navigateur. Vous pouvez fermer le navigateur et revenir à la fenêtre du terminal.

Message de réussite dans une fenêtre de navigateur

À l’invite «Configurer ceci en tant que lecteur d’équipe», tapez «n», puis appuyez sur «Entrée».

Le rclone

Dans le menu «Oui, modifier, supprimer», tapez «y», puis appuyez sur «Entrée».

Le rclone

Au dernier menu, tapez «q» et appuyez sur «Entrée».

Le menu final de rclone dans une fenêtre de terminal

Le script de sauvegarde rclone

L’application rclone est très riche en fonctionnalités. C’est génial, mais ça veut dire il y a beaucoup d’options. La commande que nous allons examiner ci-dessous copie les fichiers de votre ordinateur local vers votre Google Drive. Il s’agit d’une copie unidirectionnelle vers le cloud; ce n’est pas une synchronisation bidirectionnelle entre votre Google Drive et votre ordinateur local, bien que rclone puisse le faire. Nous utilisons cela comme une forme de base de sauvegarde hors site.

  Quel est le processus exécutable du service anti-programme malveillant dans Windows 10?

Tapez (ou copiez et collez) ceci dans un éditeur de texte et enregistrez-le sur votre ordinateur. Nous l’avons appelé gbk.sh. Vous pouvez l’appeler comme vous le souhaitez.

#!/bin/bash

/usr/bin/rclone copy --update --verbose --transfers 30 --checkers 8 --contimeout 60s --timeout 300s --retries 3 --low-level-retries 10 --stats 1s "/home/dave/Documents" "google-drive:LinuxDocs"

Voici ce que signifient les paramètres:

copier: copiez les fichiers de l’ordinateur local vers le stockage distant, en ignorant les fichiers déjà présents sur le stockage distant.
–Update: ignorez tous les fichiers qui se trouvent sur le stockage distant dont l’heure de modification est plus récente que le fichier sur l’ordinateur local.
–Verbose: donne des informations sur chaque fichier transféré.
–Transfers 30: Ceci définit le nombre de fichiers à copier en parallèle.
–Checkers 8: Combien de «checkers» à exécuter en parallèle. Les contrôleurs surveillent les transferts en cours.,
–Contimeout 60s: délai d’expiration de la connexion. Il définit l’heure à laquelle rclone essaiera de se connecter au stockage distant.
–Timeout 300s: si un transfert devient inactif pendant ce laps de temps, il est considéré comme interrompu et déconnecté.
–Retries 3: S’il y a autant d’erreurs, toute l’action de copie sera redémarrée.
–Low-level-retries 10: une nouvelle tentative de bas niveau tente de répéter une opération qui a échoué, comme une seule requête HTTP. Cette valeur définit la limite du nombre de tentatives.
–Stats 1s: rclone peut fournir des statistiques sur les fichiers transférés. Cela règle la fréquence de mise à jour des statistiques à une seconde.
«/ Home / dave / Documents»: Le répertoire local dans lequel nous allons copier sur le stockage distant.
«Google-drive: LinuxDocs»: le répertoire de destination dans le stockage distant. Notez l’utilisation de «google-drive», qui est le nom que nous avons donné à cette connexion à distance lors de la séquence de configuration rclone. Notez également les deux points «:» qui sont utilisés comme séparateur entre le nom du stockage distant et le nom du répertoire. Les sous-répertoires sont séparés par la barre oblique habituelle «/». Si le répertoire de destination n’existe pas, il sera créé.

Certaines de ces valeurs sont les valeurs par défaut, mais nous les avons incluses ici afin que nous puissions en discuter. De cette façon, si vous avez besoin de modifier une valeur, vous savez quel paramètre ajuster.

  Comment utiliser l'éditeur de texte Nano sous Linux

Rendez le script exécutable avec cette commande:

chmod +x gbk.sh

Exécution du script de sauvegarde

Notre script de sauvegarde va copier notre dossier Documents sur notre Google Drive. Dans notre dossier Documents, nous avons une collection de partitions.

Collection de partitions dans ~ / Documents dans un navigateur de fichiers

Nous pouvons lancer le script de sauvegarde avec cette commande:

./gbk.sh

./gbk.sh dans une fenêtre de terminal

Nous avons demandé des mises à jour des statistiques toutes les secondes (–stats 1s), et nous avons également demandé une sortie verbeuse (–verbose). Il ne sera donc pas surprenant que nous obtenions beaucoup de sortie d’écran. C’est généralement une bonne option pour activer la sortie détaillée pour de nouvelles fonctionnalités afin que vous puissiez repérer les problèmes. Vous pouvez réduire la quantité de sortie une fois que vous êtes heureux que tout se passe bien.

sortie rclone dans une fenêtre de terminal

Nous obtenons un résumé final nous indiquant que 60 fichiers ont été transférés sans erreur. Le transfert a duré environ 24 secondes.

Vérifions notre Google Drive et voyons ce qui s’est passé dans notre stockage cloud.

Dossier LinuxDocs dans Google Drive

Un répertoire «LinuxDocs» a été créé, ce qui semble prometteur. Si nous double-cliquons dessus pour jeter un œil à l’intérieur, nous pouvons voir que les fichiers ont tous été transférés sur notre Google Drive.

Fichiers dans

Utilisation de rclone pour afficher des fichiers sur Google Drive

Nous pouvons utiliser rclone pour jeter un œil dans le dossier sur Google Drive, directement depuis la fenêtre du terminal:

rclone ls google-drive:/LinuxDocs

rclone ls google-drive: / LinuxDocs dans une fenêtre de terminal

Le sommet de l’iceberg

C’est génial que nous puissions effectuer ce type de copie directement à partir de la ligne de commande. Nous pouvons incorporer l’utilisation de notre stockage cloud dans des scripts, et nous pourrions planifier l’exécution de scripts de sauvegarde à l’aide de cron.

rclone a une richesse absolue de commandes, vous êtes encouragé à consultez leur documentation et leur excellent site Web. Nous avons à peine effleuré la surface ici, et un peu de lecture et de jeu avec rclone rendra l’effort à plusieurs reprises.

À proprement parler, ce n’est pas une véritable sauvegarde. Il s’agit d’une copie distante hors site de vos fichiers et données, ce qui est certainement une bonne chose à avoir, mais ce n’est qu’une copie de fichiers. Il n’offre pas de versionnage ou d’autres fonctionnalités que les vraies solutions de sauvegarde offriraient.

Utilisez donc rclone en conjonction avec d’autres techniques de sauvegarde. En tant que couche supplémentaire d’un régime de sauvegarde existant, rclone est un moyen facile de stocker vos données dans un emplacement géographiquement éloigné de votre domicile ou de votre bureau. Et ça doit être une bonne chose.