Comment sauvegarder son répertoire personnel

Le répertoire /home (appelé répertoire personnel, dossier utilisateur, ou simplement home) contient les fichiers personnels et les configurations logiciels de chaque utilisateur. Il est donc important d'en faire une sauvegarde régulière, et surtout avant toute opération risquée (partitionnement, etc.).

Ce tutoriel explique comment sauvegarder ce répertoire /home simplement. Il ne traite pas de sa restauration éventuelle pour un usage sur une autre installation. Si l'on souhaite utiliser le contenu de son répertoire /home pour faire une nouvelle installation qui va se servir de ces données, il faut voir du côté de Comment réinstaller Ubuntu ?.

Le support de sauvegarde doit être formaté en ext3 ou ext4 (sinon les fichiers de données seront sauvegardés, mais les fichiers de configuration auront des problèmes).

Pour sauvegarder simplement son répertoire personnel (/home), il suffit d'ouvrir son gestionnaire de fichiers, y afficher les fichiers cachés, puis copier manuellement (par un glisser-déposer) le répertoire /home vers :

  • un SSD ou disque dur externe,
  • un autre ordinateur sur le réseau,
  • ou une clé USB ou une carte mémoire, faute de mieux.

Par précaution, vérifiez que les fichiers et dossiers cachés ont bien été intégralement copiés (par exemple avec Meld).

Il est aussi possible de sauvegarder son répertoire personnel :

  • de façon automatique et répétée via des applications tels que [[:Sbackup]] ou Grsync, etc. (voir le portail Sauvegarde) ; Dans toutes les versions récentes d'Ubuntu (version GNOME), on trouve l'utilitaire de sauvegarde Déjà Dup.
  • ou en ligne de commande en montant le support externe puis en tapant dans un terminal
    sudo cp -apv /home/ /media/$USER/<nom_du_support_externe>

    $USER est à copier tel quel,

    ou de façon plus rapide et plus sûre

    sudo  tar -cz /<source> | (cd /<destination> ; tar -xvz)

Si vous ne souhaitez sauvegarder qu'une partie de votre configuration, voici une liste de répertoires et de fichiers système à ne pas oublier :

  • ~/.gconf/apps contient les personnalisation et les historiques d'utilisation des applications cités dans ce répertoire ;
  • ~/.config contient les paramètres de configuration des logiciels cités dans ce dossier ;
  • ~/.gconf/desktop/gnome contient les paramètres du bureau Gnome (affichage, raccourcis clavier, disposition, …) ;
  • ~/.gconf/system/networking contient les personnalisations des paramètres de connexion ;
  • ~/.local/share/keyrings/login.keyring est votre coffre fort de mot-de-passe, il contient les clé wifi, les mots-de-passe contenus dans Thunderbird et autres…

En complément, voici quelques logiciels longs à configurer dont vous pouvez sauvegarder les paramètres :

  • ~/.config/gpodder pour conserver les adresses de podcast et la liste des éléments téléchargé ou supprimé dans gPodder ;
  • ~/.config/transmission pour conserver les préférences de Transmission, le ratio et la liste des fichiers en cours de téléchargement ;
  • ~/.evolution pour conserver ses emails et contacts Évolution ;
  • ~/.googleearth pour conserver ses cartes et le cache des vues satellite téléchargé avec Google Earth ;
  • ~/.mozilla pour conserver ses marques-pages Firefox, mots-de-passe, historique, extensions, … ;
  • ~/.thunderbird (ou ~/.mozilla-thunderbird) pour conserver ses emails et contacts Thunderbird ;
  • ~/.config/chromium pour conserver les données et configuration de Chromium ;
  • ~/.config/libreoffice pour conserver les dictionnaires et préférences diverses de LibreOffice ;
  • ~/.VirtualBox et ~/VirtualBox VMs qui contiennent les configuration et les image de disque de machines virtuelle VirtualBox ;
  • ~/.wine si vous avez installé des applications et/ou modifié la configuration par défaut, par exemple pour améliorer la sécurité de Wine.
  • ~/gimp qui contient les brosses ajoutées et les modèles de GIMP
Si vous avez installé des applications avec snap, les fichiers de configuration sont dans un répertoire snap.

D'autres répertoires sont à consulter au cas par cas :

  • ~/.local qui contient diverses données stockées par les applications (playlists de Rhythmbox, historique d'Empathy, … ;
  • ~/.nomdupaquet qui contient de façon générique la ou les configuration du paquet ou du programme ;
  • /var/spool/cron/crontabs/votre-nom-utilisateur qui contient vos tâches CRON
  • D'autres répertoires selon vos utilisations, si besoin précisez-les dans la documentation.

L'objectif est de sauvegarder votre profil utilisateur de manière à pouvoir facilement recréer un nouveau compte sans perdre vos précieux paramètres de configuration. Les difficultés rencontrées sont les suivantes :

  • votre répertoire personnel contient à la fois du paramétrage personnel à conserver mais aussi du standard et beaucoup de cache ou fichiers temporaires inutiles à sauvegarder : il est assez difficile de s'y retrouver
  • les applications comme Firefox, Libre Office, Thunderbird… peuvent être installés en snap (par défaut sur les versions récentes) ou en deb, ce qui change les répertoires dans lesquels trouver vos paramètres de profils.

Nous vous proposons ci-dessous un script qui effectue une sauvegarde des fichiers de profil importants mais en excluant les fichiers inutiles. Cette sélection fait passer la sauvegarde compressée des profils de plus de 100 Mo à moins de 10 Mo. Cela vous permet de la réaliser souvent, par exemple quotidiennement.

Nous vous recommandons de fermer vos applications principales comme Firefox, LibreOffice, Thunderbird avant la sauvegarde pour éviter les problèmes de verrous sur les fichiers de base de données (.sqlite) qui pourraient poser problème lors de la restauration de votre profil.

Les sauvegardes sont crées par défaut dans le répertoire backup_profile mais nous vous conseillons de les mettre sur un autre disque ou encore mieux dans le cloud. Par exemple si vous avez le service pcloud installé, il vous suffit d'indiquer: DEST_DIR=~/pCloudDrive/backup_profile et de créer un répertoire backup_profile dans votre cloud.

#!/bin/bash
# backup_profile.sh
# sauvegarde un profil utilisateur Ubuntu

Echo "Fermer vos applications principales comme Firefox, Libre office, Thunderbird,... avant la sauvegarde"

# Répertoire de destination (dans pCloud)
DEST_DIR=~/backup_profile
DATE=$(date +%Y-%m-%d)
HOSTNAME=`hostname`
ARCHIVE_NAME="profile-backup-$HOSTNAME-$USER-$DATE.tar.gz"
echo "Creation de archive $ARCHIVE_NAME dans le repertoire $DEST_DIR"
read -p "Veuillez fermer vos applications principales Firefox, Libre office, Thunderbird... puis validez"

# Liste des éléments à inclure
INCLUDES=(
  .bashrc
  .profile
  .bash_aliases
  .inputrc
  .gitconfig
  .vimrc
  .nanorc
  .ssh
  .gnupg
  .config
  .local
  .fonts
  .mozilla                # au cas où
  .thunderbird            # version .deb
  .config/libreoffice     # version .deb
  snap/firefox/common/.mozilla
  snap/thunderbird/common/.thunderbird
  snap/libreoffice/common/.config/libreoffice
)

# Aller dans le répertoire personnel
cd "$HOME"

# Créer l’archive
echo "Création de l’archive dans $DEST_DIR/$ARCHIVE_NAME..."
tar czvf "$DEST_DIR/$ARCHIVE_NAME" \
  --ignore-failed-read \
  --exclude=".cache" \
  --exclude=".local/share/Trash" \
  --exclude=".thumbnails" \
  --exclude='snap/firefox/common/.mozilla/firefox/*/cache2' \
  --exclude='snap/firefox/common/.mozilla/firefox/*/startupCache' \
  --exclude='snap/firefox/common/.mozilla/firefox/*/minidumps' \
  --exclude='snap/firefox/common/.mozilla/firefox/*/storage' \
  --exclude='snap/firefox/common/.mozilla/firefox/*/datareporting/archived' \
  --exclude='snap/firefox/common/.mozilla/firefox/*/security_state' \
  --exclude='snap/firefox/common/.mozilla/firefox/*/storage/default/*/cache' \
  --exclude='snap/firefox/common/.mozilla/firefox/*/storage/default/*/cache/**' \
  --exclude='snap/firefox/common/.mozilla/firefox/*/gmp-widevinecdm'  \
  --exclude='.config/libreoffice/4/user/additions' \
  --exclude='.config/libreoffice/4/user/uno_packages/cache' \
  --exclude='.config/libreoffice/4/user/extensions/shared/registry' \
  --exclude='snap/firefox/common/.mozilla/firefox/*/weave/failed' \
  --exclude='.config/libreoffice/4/user/extensions/tmp' \
  --exclude='.config/pcloud/Cache' \
  --exclude='snap/thunderbird/common/.thunderbird/*/cache2' \
  --exclude='snap/thunderbird/common/.thunderbird/*/global-messages-db.sqlite' \
  --exclude='snap/firefox/common/.mozilla/firefox/*/sessionstore-backups' \
  --exclude='snap/firefox/common/.mozilla/firefox/*/gmp-*' \
  --exclude='.config/libreoffice/4/user/backup' \
  --exclude='.config/libreoffice/4/user/pack' \
  --exclude='snap/firefox/common/.mozilla/firefox/*/extensions' \
  "${INCLUDES[@]}"

echo "✅ Sauvegarde terminée : $DEST_DIR/$ARCHIVE_NAME"
ls -lsa $DEST_DIR/$ARCHIVE_NAME
  • tutoriel/sauvegarder_home.txt
  • Dernière modification: Le 08/01/2026, 22:17
  • par krodelabestiole