Skip to main content

Créer une sauvegarde ciblée

Créer une sauvegarde ciblée

AERO_BACKUP_DIR="$HOME/Sauvegarde_Aero_$(date +%Y%m%d_%H%M%S)"
mkdir -p "$AERO_BACKUP_DIR/systeme"
mkdir -p "$AERO_BACKUP_DIR/utilisateur"

pacman -Q > "$AERO_BACKUP_DIR/paquets-complets.txt"
pacman -Qqe > "$AERO_BACKUP_DIR/paquets-explicites.txt"
pacman -Qqm > "$AERO_BACKUP_DIR/paquets-aur.txt"

for element in \
    .config/kwinrc \
    .config/kdeglobals \
    .config/plasmarc \
    .config/kglobalshortcutsrc \
    .config/plasma-org.kde.plasma.desktop-appletsrc \
    .config/kscreenlockerrc
do
    if [[ -e "$HOME/$element" ]]; then
        mkdir -p "$AERO_BACKUP_DIR/utilisateur/$(dirname "$element")"
        cp -a "$HOME/$element" "$AERO_BACKUP_DIR/utilisateur/$element"
    fi
done

sudo cp -a /etc/sddm.conf "$AERO_BACKUP_DIR/systeme/" 2>/dev/null || true
sudo cp -a /etc/sddm.conf.d "$AERO_BACKUP_DIR/systeme/" 2>/dev/null || true

sudo chown -R "$USER:$USER" "$AERO_BACKUP_DIR"

echo "Sauvegarde créée dans :"
echo "$AERO_BACKUP_DIR"
du -sh "$AERO_BACKUP_DIR"

Cette sauvegarde ciblée évite de copier tout le dossier .config, qui peut être très volumineux.