Table des matières

,

Comment sauvegarder son dossier utilisateur

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

Ce tutoriel explique comment sauvegarder ce dossier /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 dossier /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).

Procédure simple

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

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

Alternatives

Il est aussi possible de sauvegarder son home :

Détails

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

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

Si vous avez installé des logiciels avec snap, les fichiers de configuration sont dans un répertoire snap

D'autres dossiers sont à consulter au cas par cas :

Exemple de script de sauvegarde de votre profil utilisateur

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

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

Voir aussi


Contributeurs principaux : YannUbuntu, Percherie.