← Accueil Cabane technique · Google Drive & Backup

Monter Google Drive,
Panneau & Backup AI

La souveraineté numérique depuis son transat : brancher son Google Drive au système de fichiers Linux, visualiser l'état de ses points de montage en un clin d'œil, et confier la sauvegarde intégrale de ses projets à son assistant AI d'une simple phrase.

01 · Documentation · Monter son Google Drive sous Linux

Sous Linux, monter Google Drive nativement permet d'accéder à ses fichiers distants comme s'ils résidaient sur le disque local (dans ~/GoogleDrive ou /mnt/gdrive). L'outil étalon est rclone avec le système de fichiers en espace utilisateur FUSE.

Étape A
Installation des prérequis
Installez rclone et fuse3 via le gestionnaire de paquets de votre distribution Linux.
Étape B
Configuration du Remote
Exécutez rclone config, créez un nouveau remote nommé gdrive et associez votre compte Google Drive via OAuth2.
Étape C
Point de montage local
Créez le dossier cible mkdir -p ~/GoogleDrive puis lancez le montage en arrière-plan avec le mode de cache VFS optimal.
Terminal · Commandes de configuration & montage
# 1. Installation sous Ubuntu / Debian / WSL2
sudo apt update && sudo apt install -y rclone fuse3

# 2. Configuration de l'accès Google Drive (choisir 'n' pour New remote -> nom: 'gdrive' -> type 'drive')
rclone config

# 3. Création du répertoire de destination local
mkdir -p ~/GoogleDrive

# 4. Lancement du montage avec VFS cache (lecture/écriture fluide & résiliente)
rclone mount gdrive: ~/GoogleDrive \
  --vfs-cache-mode full \
  --vfs-cache-max-age 24h \
  --dir-cache-time 1h \
  --daemon

# 5. Vérifier que le Drive est monté dans le système de fichiers
df -h ~/GoogleDrive
💡
Astuce de persistence : Pour que votre Google Drive se monte automatiquement au démarrage de votre session Linux sans mot de passe, vous pouvez créer une unité systemd --user ou ajouter la ligne ci-dessus dans votre ~/.bashrc ou script de démarrage.
02 · Script Bash · Le Panneau des Drive (panneau-drives.sh)

Un script élégant et complet pour inspecter d'un seul coup d'œil l'état de santé de tous vos points de montage Google Drive : espace disponible, latence réseau, statut du processus rclone mount et activité récente.

panneau-drives.sh · Tableau de bord des montages Cloud
#!/usr/bin/env bash
# ==============================================================================
# Panneau des Drive - Tableau de bord des montages Google Drive & Cloud
# Projet : Entrepreneur en vacances
# ==============================================================================
set -euo pipefail

# Palette de couleurs ANSI
C_RESET="\031[0m"
C_TITRE="\033[1;38;5;220m"
C_VERT="\033[1;38;5;48m"
C_BLEU="\033[1;38;5;75m"
C_MAGENTA="\033[1;38;5;201m"
C_GRIS="\033[0;38;5;245m"
C_ROUGE="\033[1;38;5;196m"

# Dictionnaires des points de montage a surveiller
DRIVES=(
  "gdrive:|$HOME/GoogleDrive|Google Drive Principal"
  "gdrive-backup:|$HOME/GoogleDrive-Backup|Drive de Secours"
)

echo -e "${C_TITRE}======================================================================${C_RESET}"
echo -e "${C_TITRE}      🌴 PANNEAU DES DRIVE & INFRASTRUCTURE CLOUD - TABLEAU DE BORD      ${C_RESET}"
echo -e "${C_TITRE}======================================================================${C_RESET}\n"

# 1. Verification de la connectivite Internet vers Google
echo -n -e "${C_BLEU}[1/3] Verification connectivite API Google... ${C_RESET}"
if ping -c 1 -W 2 drive.google.com >/dev/null 2>&1; then
  echo -e "${C_VERT}[ EN LIGNE ]${C_RESET}"
else
  echo -e "${C_ROUGE}[ HORS LIGNE OU BLOQUÉ ]${C_RESET}"
fi

# 2. Verification des processus rclone en cours
echo -e "\n${C_BLEU}[2/3] Processus rclone mount actifs :${C_RESET}"
PIDS=$(pgrep -l -f "rclone mount" || true)
if [ -n "$PIDS" ]; then
  echo -e "${C_GRIS}$PIDS${C_RESET}"
else
  echo -e "${C_ROUGE}  Aucun processus rclone mount en execution.${C_RESET}"
fi

# 3. Inspecter chaque point de montage
echo -e "\n${C_BLEU}[3/3] Inspecteur des points de montage :${C_RESET}"
echo -e "${C_GRIS}----------------------------------------------------------------------${C_RESET}"

for ITEM in "${DRIVES[@]}"; do
  IFS="|" read -r REMOTE CHEMIN NOM <<< "$ITEM"
  
  printf "  %-24s : " "$NOM"
  if mountpoint -q "$CHEMIN" 2>/dev/null; then
    ESPACE=$(df -h "$CHEMIN" | tail -n 1 | awk '{print "Utilise: " $3 " / Libre: " $4 " (" $5 " utilise)"}')
    echo -e "${C_VERT}MOUNTED${C_RESET} -> ${C_GRIS}$CHEMIN${C_RESET}"
    echo -e "    └─ Espace : ${C_MAGENTA}$ESPACE${C_RESET}"
  else
    echo -e "${C_ROUGE}NON MONTÉ${C_RESET} (${C_GRIS}Cible : $CHEMIN${C_RESET})"
  fi
done

echo -e "\n${C_GRIS}----------------------------------------------------------------------${C_RESET}"
echo -e "${C_VERT}Panneau mis a jour avec succes.${C_RESET}\n"
03 · Script Bash · Échantillon monter-drive.sh

Un script autonome d'amorçage et de relance automatique. Il s'assure que le dossier local existe, vérifie si le point de montage n'est pas déjà actif, et lance la commande de montage avec journalisation propre dans ~/.cache/rclone-mount.log.

monter-drive.sh · Script de montage intelligent
#!/usr/bin/env bash
# ==============================================================================
# monter-drive.sh - Script de montage automatique Google Drive
# Usage : ./monter-drive.sh [nom_remote] [dossier_cible]
# ==============================================================================
set -euo pipefail

REMOTE="${1:-gdrive:}"
CIBLE="${2:-$HOME/GoogleDrive}"
LOG_FILE="$HOME/.cache/rclone-mount.log"

mkdir -p "$(dirname "$LOG_FILE")"
mkdir -p "$CIBLE"

echo "=== AMORÇAGE DU GOOGLE DRIVE [$REMOTE -> $CIBLE] ==="

# 1. Controle si deja monte
if mountpoint -q "$CIBLE" 2>/dev/null; then
  echo "✅ Le Google Drive est dejà monte sur : $CIBLE"
  df -h "$CIBLE"
  exit 0
fi

# 2. Verification de la commande rclone
if ! command -v rclone &>/dev/null; then
  echo "❌ Erreur : rclone n'est pas installe. Installez-le avec 'sudo apt install rclone'." >&2
  exit 1
fi

# 3. Lancement du montage rclone en arriere-plan avec redirection des logs
echo "🚀 Montage en cours..."
rclone mount "$REMOTE" "$CIBLE" \
  --vfs-cache-mode full \
  --vfs-cache-max-age 24h \
  --vfs-read-chunk-size 128M \
  --buffer-size 64M \
  --log-file="$LOG_FILE" \
  --log-level INFO \
  --daemon

# 4. Attente active de confirmation du montage (5 secondes max)
for i in {1..10}; do
  sleep 0.5
  if mountpoint -q "$CIBLE" 2>/dev/null; then
    echo "🎉 Drive monte avec succes sur $CIBLE !"
    echo "📊 Etat du stockage distant :"
    df -h "$CIBLE"
    exit 0
  fi
done

echo "⚠️ Le montage a ete lance mais n'a pas encore ete valide. Consultez le journal : $LOG_FILE"
04 · Prompt AI · Sauvegarde du projet courant dans le Drive

Copiez-collez ce prompt dans votre terminal (Claude Code ou Antigravity) pour ordonner une sauvegarde chirurgicale et autonome du projet en cours vers votre Google Drive monté.

Prompt AI · Pour Claude Code / Antigravity
Effectue une sauvegarde complete et intelligente du projet courant dans mon Google Drive monte.

Suis rigoureusement cette procédure :

1. **Vérification du point de montage :**
   - Assure-toi que le dossier `~/GoogleDrive` est bien monté (ou exécute le script `./monter-drive.sh` s'il ne l'est pas).
   - Vérifie qu'il y a suffisamment d'espace disque disponible sur le drive avec `df -h ~/GoogleDrive`.

2. **Cibles & Exclusions :**
   - Identifie le nom du projet courant d'après le nom du répertoire racine.
   - Prépare l'archive ou la copie en EXCLUANT strictement les répertoires volumineux et régénérables :
     `node_modules/`, `.git/`, `dist/`, `build/`, `.cache/`, `tmp/`, `venv/`, `__pycache__/`, `.DS_Store`, `.next/`.

3. **Création de l'Archive Horodatée :**
   - Génère une archive compressée nommée `backup-[NOM_PROJET]-YYYY-MM-DD_HHMM.tar.gz` dans `~/GoogleDrive/Backups/[NOM_PROJET]/`.
   - Utilise `tar -czf` avec les flags d'exclusion appropriés.

4. **Manifeste & Integrity Check :**
   - Génère à côté de l'archive un fichier `BACKUP_MANIFEST.md` contenant :
     - La date et heure de la sauvegarde.
     - Le hash SHA-256 de l'archive créée.
     - La taille exacte en Mo/Go.
     - La liste des fichiers racines sauvegardés.

5. **Rapport Final :**
   - Affiche un résumé concis et élégant avec l'emplacement exact dans le Google Drive, la taille de l'archive et le checksum de confirmation.