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.
rclone et fuse3 via le gestionnaire de paquets de votre distribution Linux.
rclone config, créez un nouveau remote nommé gdrive et associez votre compte Google Drive via OAuth2.
mkdir -p ~/GoogleDrive puis lancez le montage en arrière-plan avec le mode de cache VFS optimal.
# 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
systemd --user ou ajouter la ligne ci-dessus dans votre ~/.bashrc ou script de démarrage.
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.
#!/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"
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.
#!/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"
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é.
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.