Google Drive est un excellent support pour les personnes qui ont besoin de stocker des copies en ligne de leurs fichiers. Les utilisateurs de Linux peuvent tirer parti de son forfait gratuit de 15 Go pour sauvegarder les fichiers de configuration essentiels. De plus, vous pouvez sauvegarder un grand volume de données, y compris des fichiers multimédias, si vous disposez d’un plan Google Workspace (anciennement G-Suite) actif. Ce guide vous montrera comment vous pouvez sauvegarder automatiquement des fichiers sur Google Drive sous Linux à l’aide du package open-source google-drive-ocamlfuse et CRON.
Qu’est-ce que google-drive-ocamlfuse?
google-drive-ocamlfuse est un système de fichiers FUSE qui permet aux utilisateurs de monter leur stockage Google Drive sur la machine locale. Il est écrit en utilisant OCaml et est disponible gratuitement via GitHub. Certaines de ses principales fonctionnalités incluent un accès complet en lecture / écriture, la prise en charge de plusieurs comptes, les autorisations Unix et la prise en charge de Team Drive.
Comment l’utiliser pour les sauvegardes automatiques?
La première étape consiste à monter le Google Drive distant sur le système de fichiers local. C’est là que google-drive-ocamlfuse entre en jeu. Ensuite, nous pouvons utiliser un planificateur automatique pour transférer périodiquement des fichiers sur le lecteur. Pour simplifier les choses, nous utilisons l’utilitaire Linux CRON pour prendre en charge le processus de planification. (Vous pouvez également utiliser Zeit pour planifier des tâches cron.)
Installer et configurer google-drive-ocamlfuse
Tout d’abord, nous devons installer google-drive-ocamlfuse sur notre machine Linux. Heureusement, c’est très simple. Lancez votre terminal et entrez la commande suivante à l’invite.
sudo add-apt-repository ppa:alessandro-strada/ppa
Il ajoutera le package requis à la liste des référentiels de votre gestionnaire de packages. Vous pouvez continuer et installer le package à l’aide des commandes suivantes.
# Debian/Ubuntu sudo apt update && sudo apt install google-drive-ocamlfuse # Fedora sudo dnf copr enable sergiomb/google-drive-ocamlfuse sudo dnf install google-drive-ocamlfuse # Arch yay -S google-drive-ocamlfuse

Attendez la fin de l’installation. Une fois terminé, vous devez le configurer pour le montage. La première étape consiste à créer un point de montage pour Google Drive dans votre système de fichiers local. Vous pouvez le faire en tapant la commande ci-dessous dans votre terminal.
mkdir -p ~/mount/google-drive

Ensuite, montez le stockage sur disque avec la commande suivante:
google-drive-ocamlfuse ~/mount/google-drive

google-drive-ocamlfuse ouvrira votre navigateur par défaut et redirigera vers la page d’authentification de compte pour Google Drive. Sélectionnez le compte que vous souhaitez monter localement.

Saisissez le mot de passe du compte sélectionné pour vous authentifier.

Ensuite, Google aura besoin d’une autorisation pour accorder l’accès à google-drive-ocamlfuse. Cliquez sur «Autoriser» et passez à la page suivante.

Il vous sera demandé d’autoriser à nouveau l’accès à votre compte utilisateur.

Une fois que vous autorisez l’autorisation, il vous redirigera vers la page Web de google-drive-ocamlfuse. Félicitations, vous avez correctement monté votre compte Google Drive sur le système de fichiers local.

Le moment est venu de vérifier si le processus de montage de Google Drive s’est déroulé sans heurts ou non. Si cette étape donne une erreur, vous ne pouvez pas l’utiliser pour sauvegarder des fichiers sur Google Drive. Utilisez la commande ci-dessous pour vérifier cela.
ls -l ~/mount/google-drive/

La sortie doit afficher une liste de fichiers et de répertoires présents dans votre stockage Google Drive. Si tout se passe comme prévu, nous pouvons procéder à la configuration du planificateur de sauvegarde.
Sauvegarder des fichiers sur Google Drive à l’aide de CRON
Une sauvegarde n’est rien d’autre qu’une opération de copie. Étant donné que notre Google Drive est déjà monté, nous pouvons y copier des fichiers dans le cadre du système de fichiers local. Vous pouvez le vérifier en exécutant la commande suivante:
touch test-file cp test-file ~/mount/google-drive/
Il doit copier le fichier de test sur votre disque dur. Utilisez le ls pour vérifier s’il a été correctement copié sur Google Drive.
ls ~/mount/google-drive/

Maintenant que tout est en place, configurez cron pour automatiser le processus de sauvegarde. Si vous ne le savez pas déjà, cron est un planificateur qui permet aux utilisateurs d’exécuter périodiquement certaines commandes. Nous pouvons spécifier quelles commandes exécuter et quand les exécuter en utilisant le crontab. Vous pouvez en savoir plus ici.
Nous utilisons l’entrée crontab suivante pour copier le contenu de notre dossier «/ tmp» sur Google Drive à minuit tous les jours.
0 0 * * * cp /tmp/ ~/mount/google-drive/
Si vous souhaitez sauvegarder vos fichiers une fois par semaine, utilisez l’entrée crontab suivante.
0 0 * * 0 cp /tmp/ ~/mount/google-drive/
Il copiera le contenu de «/ tmp» sur votre disque dur à minuit tous les dimanches. Remplacez «/ tmp» par le répertoire contenant vos fichiers personnels. Cependant, il y a une dernière étape. Aucune des entrées crontab ci-dessus ne monte automatiquement Google Drive. Une solution rapide à cela consiste à monter le stockage du disque à l’aide d’une autre entrée crontab, puis à le suivre avec l’entrée pour la sauvegarde.
55 23 * * 0 google-drive-ocamlfuse ~/mount/google-drive 0 0 * * 0 cp /tmp/ ~/mount/google-drive/
Comme vous pouvez le voir, nous montons le disque cinq minutes plus tôt. Cela donne suffisamment de temps à cron pour s’assurer qu’il ne manque pas le processus de sauvegarde en raison de problèmes d’initialisation. Utilisez la commande ci-dessous pour modifier le crontab et ajouter les lignes ci-dessus.

Conclure
Nous avons présenté un moyen simple de sauvegarder des fichiers sur Google Drive à l’aide de google-drive-ocamlfuse et cron. Alternativement, si vous utilisez Gnome, vous pouvez également connecter facilement Google à votre bureau et monter Google Drive sur votre système. Vous pouvez également consulter d’autres alternatives Cron ou utiliser les minuteries systemd en remplacement de Cron.
Soutenez notre effort ❤️
Si vous avez apprécié cet article, pensez à laisser un pourboire pour nous aider à continuer à publier du contenu de qualité.





















