Notebookcheck Logo
Il n'existe pas de prise en charge par des tiers de la synchronisation de Linux avec les principaux fournisseurs de services de stockage en nuage. Cependant, il existe des options (Image Source : Rclone)

Guide : Synchroniser Unraid ou la distribution Linux de votre choix avec Google Drive

CheckMag

Grâce à Valve et Proton, Linux devient une plateforme beaucoup plus viable pour le travail et les loisirs, mais la prise en charge par des tiers de la synchronisation des services en nuage courants tels que OneDrive et Google Drive est inexistante et, contrairement à TruNAS et Synology, cette fonctionnalité n'est pas intégrée. Cependant, il existe une solution fiable et relativement simple. Voici comment cela fonctionne.
David Devey, 👁 David Devey (traduit par Ninh Duy) Publié 🇺🇸 🇪🇸 ...
DIY How To Linux / Unix NAS Open Source Opinion / Kommentar

Tout a commencé en essayant de trouver un moyen de synchroniser Unraid avec Google Drive. Ayant migré de Synology(disponible sur Amazon.com) à TrueNAS (qui ont tous deux des implémentations natives pour synchroniser vos disques directement sur Google Drive), c'est une fonctionnalité qui manque cruellement à Unraid. Reddit est inondé de similaires questions avec une multitude de solutions potentielles, mais la solution commune est souvent la meilleure (même si elle n'est pas si facile), et cette solution particulière fonctionne également avec n'importe quelle distro Linux, pas seulement Unraid.

L'un des critères clés de ma solution était de laisser des fichiers lisibles sur Google Drive plutôt que d'effectuer une sauvegarde chiffrée. Bien qu'il ne s'agisse pas d'une solution de sauvegarde à proprement parler, la commodité d'avoir des fichiers lisibles directement depuis Google Drive était attrayante. Cela élimine MSP360 (anciennement CloudBerry), Duplicati et Duplicacy cependant, le nom de Rclone est apparu de manière constante dans les différents fils de discussion.

Les utilisateurs appellent Rclone "le couteau suisse du stockage en nuage", et il y a de bonnes raisons à cela. Il prend en charge le montage de presque tous les fournisseurs de stockage en nuage auxquels vous pouvez penser, et offre une gamme de commandes de copie et de synchronisation pour la mise en miroir des changements entre les disques ou les sauvegardes à sens unique. Bien qu'il dispose d'un plugin Unraid natif, Rclone peut être installé sur pratiquement toutes les distributions Linux existantes. Dans ce tutoriel, nous nous intéresserons à Ubuntu, mais le processus de montage des disques cloud et de synchronisation ou de copie des fichiers est presque identique quel que soit le système choisi. Il est principalement piloté par la ligne de commande, mais malgré mon appréhension initiale, c'est de loin la solution la plus fiable que j'ai trouvée. Une fois configuré, vous pouvez pratiquement l'oublier et Rclone synchronisera ou copiera joyeusement vos fichiers selon un calendrier.

Installation

Pour installer Rclone, ouvrez une fenêtre de terminal et tapez :

sudo apt-get install rclone

Il se peut que vous deviez adapter la commande en fonction de votre distribution.

Une fois installé, tapez :

rclone config

Cela lancera l'installateur interactif, et vous devrez choisir"New Remote". Entrez un nom pour votre connexion à distance, qui peut être n'importe quoi mais qui devrait idéalement refléter le fournisseur de votre choix - dans ce cas,"Google". Une fois le nom choisi, vous devriez commencer à avoir une idée du nombre de fournisseurs de cloud que Rclone prend en charge.

Tapez"18" pour sélectionner Google Drive comme fournisseur. Il vous sera ensuite demandé d'entrer un identifiant client. À ce stade, il est temps de passer à la console API de Google pour créer une application qui permettra à Rclone d'accéder à votre Google Drive pour créer une application qui permettra à Rclone d'accéder à votre Google Drive.

Création d'une API Google pour permettre à Rclone d'accéder à Drive

Les instructions https://rclone.org/drive/#making-your-own-client-id fournies sur le site de Rclone sont assez complètes. Cependant, lorsqu'il vous est demandé d'"ajouter des champs d'application", comme vous pouvez le trouver sous"Accès aux données","Ajouter ou supprimer des champs d'application", une certaine confusion peut survenir.

Les instructions API créées par Rclone sont très complètes, mais l'ajout de "Scopes" n'est pas immédiatement évident (Image Source : Notebookcheck)
Les instructions API créées par Rclone sont très complètes, mais l'ajout de "Scopes" n'est pas immédiatement évident (Image Source : Notebookcheck)

Vous pouvez ajouter tous les scopes un par un, ou tous en même temps, en collant ce qui suit dans la case intitulée"Ajouter manuellement des scopes" :

www.googleapis.com/auth/docs,
www.googleapis.com/auth/drive
,
www.googleapis.com/auth/drive.metadata.readonly

À partir de là, les instructions diffèrent légèrement de ce que nous voyons dans Google API, alors cliquez sur"Clients" sur le côté gauche et créez une"Desktop App" appelée "Rclone" ou ce que vous voulez. Notez l'ID du client, et vous pouvez obtenir le secret du client en cliquant sur le nom du client.

Une fois que vous avez obtenu ces informations, cliquez sur"Audience" sur le côté gauche et publiez votre application. Techniquement, Google vous demande de vérifier votre application, ce qui peut prendre du temps. Toutefois, vous êtes libre de commencer à l'utiliser sans vérification. Vous pouvez la laisser en mode"Test" et ne pas la publier, mais vous devrez alors actualiser toutes les subventions chaque semaine, ce qui n'est pas pratique. Maintenant que nous avons l'identifiant et le secret du client, vous pouvez retourner à votre fenêtre de terminal pour entrer ces informations d'identification.

Choisissez"1" comme portée pour permettre un accès complet à tous les fichiers, et vous pouvez laisser la section suivante"Option service_account file" vide. Choisissez"No" pour la configuration avancée, et"Yes" pour utiliser la configuration automatique. Ceci est utile car cela ouvrira un navigateur pour vous permettre d'authentifier Rclone avec votre compte Google. La façon la plus simple de le faire sur Unraid lors de la configuration de votre machine est de brancher un moniteur et d'utiliser le mode GUI lors de la configuration initiale, mais vous pouvez également le faire sur une machine headless en sélectionnant"No" - veuillez noter que ce processus est un peu plus complexe.

Notre Google Drive n'est pas un disque partagé, nous pouvons donc cliquer sur"Non" à l'étape suivante, puis vous n'avez plus qu'à confirmer pour enregistrer la connexion.

En supposant que vous n'êtes pas sans tête, Rclone ouvrira un navigateur et vous demandera de vous connecter et de fournir des autorisations (Image Source : Notebookcheck)
En supposant que vous n'êtes pas sans tête, Rclone ouvrira un navigateur et vous demandera de vous connecter et de fournir des autorisations (Image Source : Notebookcheck)

Montage de notre Google Drive

Une fois cette étape terminée, nous devons créer un emplacement pour monter le disque. Créez un dossier dans lequel vous pourrez monter votre disque en tapant

mkdir -p ~/gdrive

Montez ensuite le disque à cet emplacement en tapant : rclone mount google : ~/gdrive

rclone mount google : ~/gdrive

Vous pouvez maintenant faire glisser et déposer tous les fichiers dont vous avez besoin dans ce dossier, et ils apparaîtront automatiquement dans votre Google Drive. De même, tous les fichiers que vous créez ou ajoutez à la version web de Google Drive apparaîtront également dans ce dossier.

Une fois le dossier correctement monté, toute modification apportée au dossier monté sera répercutée dans votre Google Drive et vice versa (Image Source : Notebookcheck)
Une fois le dossier correctement monté, toute modification apportée au dossier monté sera répercutée dans votre Google Drive et vice versa (Image Source : Notebookcheck)

Maintenant que vous avez pu monter votre Google Drive, il est temps de l'ajouter à la crontab, afin qu'il survive à un redémarrage. Nous pouvons également utiliser crontab pour planifier la copie ou la synchronisation de votre Google Drive.

Survivre à un redémarrage et programmer une synchronisation

Pour éditer la crontab, tapez crontab -e et choisissez"nano" comme éditeur. Une fois dans la crontab, collez ce qui suit :

@reboot rclone mount google : /home/YOURUSERNAME/gdrive

Le fichier crontab est l'endroit où vous pouvez également programmer des commandes de copie ou de synchronisation entre des dossiers et votre Google Drive à des jours ou des semaines spécifiques.

Une liste complète des commandes Rclone peut être trouvée icimais les principales sont les suivantes :

  • "copy" - copie n'importe quel fichier d'un répertoire à un autre, en ignorant les fichiers qui n'ont pas été modifiés ou qui existent déjà.
  • "sync" - rend la source et la destination identiques, en ne modifiant que la destination.
  • "bisync" - effectue une synchronisation bidirectionnelle entre deux chemins.

Vous pouvez intégrer des commandes de synchronisation ou de copie dans votre fichier crontab. Utilisez Crontab Guru pour calculer la fréquence et copier-coller les répertoires que vous souhaitez synchroniser.

*/5 * * * * rclone copy /home/YOURUSERNAME/Documents google:Documents

Ainsi, le cron ci-dessus copiera le contenu du dossier Documents vers un dossier appelé Documents dans votre Google Drive toutes les 5 minutes. Vous pouvez ajouter autant de tâches que vous le souhaitez, avec des fréquences et des dossiers différents.

Le fichier crontab vous permet d'ajouter un certain nombre de commandes pour synchroniser les répertoires avec votre Google Drive (Image Source : Notebookcheck)
Le fichier crontab vous permet d'ajouter un certain nombre de commandes pour synchroniser les répertoires avec votre Google Drive (Image Source : Notebookcheck)

Bien qu'il ne soit pas le plus simple à installer, après avoir essayé un certain nombre de solutions gratuites et payantes, Rclone a été la solution la plus fiable que j'ai trouvée jusqu'à présent.

Rclone prend en charge de nombreux fournisseurs de stockage en nuage, et dispose de nombreuses autres commandes et cas d'utilisation non couverts ici, que vous soyez un utilisateur Unraid utilisant le plugin Unraid , ou un utilisateur Linux souhaitant simplement synchroniser ses données avec celles de son ordinateurou un utilisateur Linux souhaitant simplement synchroniser ou sauvegarder des répertoires spécifiques sur votre boîte Linux, Rclone est vraiment le "couteau suisse du stockage en nuage".

Please share our article, every link counts!
Mail Logo
> Revues et rapports de ordinateurs portatifs et smartphones, ordiphones > Archives des nouvelles 2025 03 > Guide : Synchroniser Unraid ou la distribution Linux de votre choix avec Google Drive
David Devey, 2025-03- 7 (Update: 2025-03- 7)