45 votes

Quels fichiers et répertoires peuvent être exclus d'une sauvegarde du répertoire personnel ?

Duplicity fait déjà un excellent travail pour réaliser des sauvegardes efficaces, mais je veux toujours minimiser la quantité de fichiers sauvegardés.

Quels fichiers ou répertoires peuvent être exclus dans un répertoire home ? Veuillez les nommer explicitement, les jokers sont autorisés, les chemins sont relatifs au répertoire home.

0 votes

Grande question! Je trouve utile d'analyser mon répertoire principal (celui que je sauvegarde) en utilisant l'Analyseur d'Utilisation du Disque et de m'assurer d'ignorer tout ce qui apparaît en haut et que je n'ai pas besoin de conserver en cas de perte de données. Par exemple, je ne suis pas intéressé par la sauvegarde de mon répertoire src contenant des copies locales du code source disponible en ligne.

42voto

Lekensteyn Points 162346

La plupart de ces fichiers et répertoires sont recréés s'ils manquent. Ils sont principalement destinés à réduire le temps de démarrage d'une application (cache des extensions Firefox), à indiquer des verrous (.gksu.lock), ou à contenir des informations spécifiques à la session (par exemple, l'identifiant de la session dbus). Les documents récents changent fréquemment et ne sont généralement pas très sensibles à la sauvegarde.

Ces répertoires peuvent être exclus :

.gvfs                           # contient des systèmes de fichiers montés ?
.local/share/gvfs-metadata
.Private                        # contient le répertoire personnel crypté réel
.dbus                           # spécifique à la session
.cache
.Trash                          # faut-il en dire plus ?
.local/share/Trash
.cddb                           # informations mises en cache sur les CD audio
.aptitude                       # listes de paquets mises en cache

Spécifique à Flash :

.adobe        # Cache pour Flash, peut-être d'autres ?
.macromedia   # sauf pour la persistance de Flash, aucune raison de conserver cela

Fichiers :

.xsession-errors            # contient les erreurs de la session graphique actuelle
.recently-used              # fichiers récemment utilisés
.recently-used.xbel
.thumbnails
.Xauthority                 # spécifique à la session
.ICEauthority
.gksu.lock
.pulse                      # répertoire
.pulse-cookie
.esd_auth

Spécifique à KDE :

.kde/share/apps/RecentDocuments # Documents récents sur KDE
.kde/share/apps/klipper         # Contient l'historique du presse-papiers Klipper (KDE)
.kde/share/apps/okular/docdata  # vous perdrez les positions de défilement sauvegardées des fichiers PDF
.kde/share/apps/gwenview/recentfolders
.kde/share/apps/kmess/displaypics  # images de profil en cache des autres utilisateurs
.kde/share/apps/kmess/customemoticons  # émoticônes mises en cache des autres

Spécifique à Firefox (voir aussi Dossier de profil) :

.mozilla/firefox/*/Cache
.mozilla/firefox/*/minidumps    # en cas de plantage de Fx, les rapports de plantage seront stockés ici
.mozilla/firefox/*/.parentlock       # spécifique à la session
.mozilla/firefox/*/urlclassifier3.sqlite  # base de données de phishing, recréée
.mozilla/firefox/*/blocklist.xml   # extensions sur liste noire
.mozilla/firefox/*/extensions.sqlite  # base de données des extensions, recréée au démarrage
.mozilla/firefox/*/extensions.sqlite-journal
.mozilla/firefox/*/extensions.rdf
.mozilla/firefox/*/extensions.ini
.mozilla/firefox/*/extensions.cache
.mozilla/firefox/*/XUL.mfasl     # données d'interface utilisateur mises en cache, recréées
.mozilla/firefox/*/XPC.mfasl
.mozilla/firefox/*/xpti.dat
.mozilla/firefox/*/compreg.dat

Spécifique à Opera (question liée sur Superuser.com : Des documents sont-ils disponibles sur les fichiers et répertoires du dossier de profil Opera ?) :

.opera/temporary_downloads
.opera/cache
.opera/thumbnails
.opera/opcache
.opera/icons
.opera/application_cache
.opera/widgets/*/cache
.opera/lock

Komodo Edit :

.komodoedit/*/codeintel/db
.komodoedit/*/host-*/*/codeintel
.komodoedit/*/XRE/Cache
.komodoedit/*/XRE/.activatestate/komodo edit/Crash Reports
.komodoedit/*/XRE/.activatestate/komodo edit/*/Cache
.komodoedit/*/XRE/.activatestate/komodo edit/*/minidump
.komodoedit/*/XRE/.parentlock
.komodoedit/*/XRE/extensions.rdf
.komodoedit/*/XRE/extensions.ini
.komodoedit/*/XRE/extensions.cache
.komodoedit/*/XRE/XPC.mfasl
.komodoedit/*/XRE/XUL.mfasl
.komodoedit/*/XRE/xpti.dat
.komodoedit/*/XRE/pluginreg.dat
.komodoedit/*/XRE/compreg.dat
.komodoedit/*/XRE/*.sqlite-journal
.komodoedit/*/pystdout.log
.komodoedit/*/pystderr.log
.komodoedit/*/history.sqlite.bak
.komodoedit/*/running.lock
.komodoedit/*/mutex.lock
.komodoedit/*/*.xmlc
.komodoedit/*/startup-env.tmp
.komoeoedit/*/commandments.fifo
.komoeoedit/*/history.sqlite

GnuPG :

.gnupg/rnd
.gnupg/random_seed
.gnupg/.#*
.gnupg/*.lock
.gnupg/gpg-agent-info-*

Google Chrome :

.config/google-chrome/Default/Local Storage
.config/google-chrome/Default/Session Storage
.config/google-chrome/Default/Application Cache
.config/google-chrome/Default/History Index *

Autres applications :

.pulse/icons                  # Pidgin
.java/deployment/cache        # Applets mis en cache
.icedteaplugin
.icedtea
.gnome2/epiphany/favicon_cache
.dropbox                      # pour éviter les problèmes, laissez Dropbox recréer ces éléments
.dropbox-dist

0 votes

Étrange, le lien brut ne fonctionne pas, quand vous l'appelez directement, mais il fonctionne avec le raccourcisseur git.io : Vous pouvez télécharger la liste d'ignorés depuis mon gist avec wget http://git.io/vmQZ2 -O /var/tmp/ignorelist Ensuite, démarrez le rsync avec rsync -a --progress --exclude-from=/var/tmp/ignorelist /home/$USER/ /media/$USER/linuxbackup/home/ voir askubuntu.com/a/545676/34298

0 votes

HEAD et master ne fonctionnent pas, mais ce lien est valide : wget https://gist.githubusercontent.com/rubo77/8ffaadbc58ab099d2b‌​c3/raw/ignorelist

11voto

Duncan Babbage Points 101

Bonne question. J'aime ceux-ci -- où nous pouvons rassembler l'input/les listes de la communauté et choisir des choses pertinentes. Voici mon fichier .exclude. Je nourris ce fichier à rsync comme un paramètre --exclude-file= dans plusieurs scripts (ce que vous pouvez également faire avec duplicity). Notez que la question implique "ce que voulez-vous/besoin de sauvegarder". Par exemple, je sauvegarde entièrement mon dossier .mozilla car il contient plusieurs profils et ajustements et il est plus facile de le déposer en entier sur le disque. Aussi impliqué dans ma configuration : je fais beaucoup d'installations "à partir de zéro" pour les tests. J'ai donc une image clonezilla d'une installation de base propre et bien connue, et j'ajoute mes données personnelles (/home) stockées sur un USB une fois qu'elles sont sur le disque ; parfois de manière sélective, parfois dans son ensemble.

# Nom de fichier : admin/dotfiles/exclude
# Date de création : 20110307-23:36HRS
# ln -s admin/dotfiles/exclude ~/.exclude

.cache
.adobe
.aptitude
.compiz # pas de réglages ici ; processus
.dbus
.dropbox # ne pas essayer de restaurer et de réinitialiser l'un ou l'autre de ces répertoires ; des résultats très désordonnés peuvent arriver
.dropbox-dist # ces répertoires ; des résultats très désordonnés peuvent arriver
.elegant-gnome-backup
.fontconfig
.gnome2_private # MT ; du moins sur mon système
.pulse*
.gconfd
.gvfs
.macromedia
.local/share/Trash/
.thumbnails
Downloads/
Dropbox/ # recréé lors de la réinitialisation
Public/
Music/
Templates/ # stocké sur U1
Ubuntu One/ # recréé lors de la réinitialisation
wdir/iso/
wdir/backups/

0 votes

Si j'utilise la duplication via DejaDup, existe-t-il aussi un tel fichier? (à partir d'Ubuntu 16.04, il n'y a pas de ~/.exclude pour un utilisateur DejaDup comme moi)

5voto

jrishaw Points 71

J'ai créé une liste d'ignorés sur https://github.com/rubo77/rsync-homedir-excludes

Vous pouvez l'utiliser avec Duplicity ou rsync comme suit :

rsync -aP --exclude-from=rsync-homedir-excludes.txt /home/$USER/ /media/$USER/linuxbackup/home/$USER/

Ceci est régulièrement mis à jour, pour le moment nous avons ceci :

################################################
# Ces répertoires peuvent certainement être exclus #
################################################

# Contient des systèmes de fichiers montés :

.gvfs
.local/share/gvfs-metadata
# contient le répertoire home chiffré réel
/.Private

# Spécifique à la session :
/.dbus
/.cache
/.Trash
.Trash-1*
.local/share/Trash
/Trash

# Informations mises en cache sur les CD audio :
.cddb

# Listes de paquets mises en cache :
.aptitude

# Cache de Node Package Manager
.npm

# Spécifique à Flash :

# Cache pour flash, peut-être d'autres ?
.adobe
# sauf pour la persistance Flash, il n'y a aucune raison de garder cela
.macromedia

#Fichiers :

# Contient des erreurs de la session graphique actuelle
.xsession-errors
.wayland-errors

# Fichiers récemment utilisés
.local/share/RecentDocuments
.recently-used
.recently-used.xbel
.thumbnails
.thumb
Thumbs.db
.DS_Store
.localised
.bash_history
.CFUserTextEncoding

# Common Unix Printing System
/.cups

# Informations de configuration en cours d'exécution pour Subversion
/.subversion

# Environnements virtuels Python
/.virtualenvs

# Spécifique à la session
.Xauthority
.ICEauthority
.gksu.lock
.pulse
.pulse-cookie
.esd_auth

#Spécifique à KDE :

# Documents récents sur KDE
.kde/share/apps/RecentDocuments
.kde4/share/apps/RecentDocuments
# Contient un historique du presse-papiers Klipper (KDE)
.kde/share/apps/klipper
.kde4/share/apps/klipper
# Vous perdrez les positions de défilement enregistrées des PDF
.kde/share/apps/okular/docdata
.kde/share/apps/gwenview/recentfolders
.kde4/share/apps/okular/docdata
.kde4/share/apps/gwenview/recentfolders
# Images de profil mises en cache d'autres utilisateurs
.kde/share/apps/kmess/displaypics
.kde4/share/apps/kmess/displaypics
# Émoticônes mises en cache des autres
.kde/share/apps/kmess/customemoticons
.kde4/share/apps/kmess/customemoticons

#Spécifique à Firefox (voir également le dossier Profile) :

.mozilla/firefox/*/Cache
# en cas de plantage de Fx, les vidages seront stockés ici
.mozilla/firefox/*/minidumps
# spécifique à la session
.mozilla/firefox/*/.parentlock
# base de données de phishing, recréée
.mozilla/firefox/*/urlclassifier3.sqlite
# extensions blacklistées
.mozilla/firefox/*/blocklist.xml
# base de données d'extensions, recréée au démarrage
.mozilla/firefox/*/extensions.sqlite
.mozilla/firefox/*/extensions.sqlite-journal
.mozilla/firefox/*/extensions.rdf
.mozilla/firefox/*/extensions.ini
.mozilla/firefox/*/extensions.cache
# données d'interface utilisateur mises en cache, recréées
.mozilla/firefox/*/XUL.mfasl
.mozilla/firefox/*/XPC.mfasl
.mozilla/firefox/*/xpti.dat
.mozilla/firefox/*/compreg.dat
# données de plug-in mises en cache, recréées
.mozilla/firefox/*/pluginreg.dat

#Spécifique à SeaMonkey (voir également le dossier Profile) :

.mozilla/seamonkey/*/Cache
# en cas de plantage de Fx, les vidages seront stockés ici
.mozilla/seamonkey/*/minidumps
# spécifique à la session
.mozilla/seamonkey/*/.parentlock
# extensions blacklistées
.mozilla/seamonkey/*/blocklist.xml
# base de données d'extensions, recréée au démarrage
.mozilla/seamonkey/*/extensions.sqlite
.mozilla/seamonkey/*/extensions.rdf
.mozilla/seamonkey/*/extensions.ini
# données d'interface utilisateur mises en cache, recréées
.mozilla/seamonkey/*/xpti.dat
.mozilla/seamonkey/*/compreg.dat
# données de plug-in mises en cache, recréées
.mozilla/seamonkey/*/pluginreg.dat

# Cache Thunderbird dans votre dossier de profil
.thunderbird/*/Cache

#Spécifique à Opera (question associée sur Superuser.com : la documentation est-elle disponible sur les fichiers et dossiers du dossier de profil d'Opera ?) :

.opera/temporary_downloads
.opera/cache
.opera/thumbnails
.opera/opcache
.opera/icons
.opera/application_cache
.opera/widgets/*/cache
.opera/lock

# Répertoire Keychain (gestion des clés SSH et GPG, interface frontale à ssh-agent et ssh-add)
/.keychain

#Komodo Edit :

.komodoedit/*/codeintel/db
.komodoedit/*/host-*/*/codeintel
.komodoedit/*/XRE/Cache
.komodoedit/*/XRE/.activatestate/komodo edit/Crash Reports
.komodoedit/*/XRE/.activatestate/komodo edit/*/Cache
.komodoedit/*/XRE/.activatestate/komodo edit/*/minidump
.komodoedit/*/XRE/.parentlock
.komodoedit/*/XRE/extensions.rdf
.komodoedit/*/XRE/extensions.ini
.komodoedit/*/XRE/extensions.cache
.komodoedit/*/XRE/XPC.mfasl
.komodoedit/*/XRE/XUL.mfasl
.komodoedit/*/XRE/xpti.dat
.komodoedit/*/XRE/pluginreg.dat
.komodoedit/*/XRE/compreg.dat
.komodoedit/*/XRE/*.sqlite-journal
.komodoedit/*/pystdout.log
.komodoedit/*/pystderr.log
.komodoedit/*/history.sqlite.bak
.komodoedit/*/running.lock
.komodoedit/*/mutex.lock
.komodoedit/*/*.xmlc
.komodoedit/*/startup-env.tmp
.komoeoedit/*/commandments.fifo
.komoeoedit/*/history.sqlite

#GnuPG :

.gnupg/rnd
.gnupg/random_seed
.gnupg/.#*
.gnupg/*.lock
.gnupg/gpg-agent-info-*

#Google Chrome :

.config/google-chrome/Default/Local Storage
.config/google-chrome/Default/Session Storage
.config/google-chrome/Default/Application Cache
.config/google-chrome/Default/History Index *

#Chromium :

.config/chromium/Default/Local Storage
.config/chromium/Default/Session Storage
.config/chromium/Default/Application Cache
.config/chromium/Default/History Index *

#Dépôts locaux (ajoutés par errantlinguist le 2015-04-13) :

.gradle/caches
/.m2/repository

#indexeur
.local/share/baloo
.local/share/zeitgeist
.local/share/akonadi

#Autres applications :

# Pidgin
.pulse/icons
# Applets mis en cache
.guayadeque/cache.db
.java/deployment/cache
.icedteaplugin
.icedtea
.gnome2/epiphany/favicon_cache

# autres fichiers temporaires 
nohup.out

###############################################
# répertoires, probablement pas dignes d'une sauvegarde   #
# (décommentez les fichiers dont vous n'avez pas besoin) #
###############################################

#.android
#.AndroidStudio*/
#Android/Sdk
#.gradle
#.gvm
#.grails/
#.grails_history
#.kde/share/apps/nepomuk
#.local/share/notbit
#.local/libvirt
#.vagrant
#.vagrant.d
#.wine
#.twister
#/twister
#Applications/eclipse*
#/Downloads
#*Popcorntime*
#/Scribus
#/VirtualBox*
#
## Ajoutez les dossiers de jeux ici :
#
#/games
#.local/share/Steam
#.steam
#Steam
#.minecraft
#.PlayOnLinux

-1voto

James C Points 1

Récemment, j'ai envisagé de faire ce genre de chose et j'ai remarqué que de nombreux fichiers de mon répertoire personnel que je ne veux pas sauvegarder semblent ne pas avoir les permissions de groupe définies. Si c'est pareil sur d'autres systèmes, alors une liste probable de suspects pourrait être obtenue avec :

find ~ -not -perm -g+r

(Mais vérifiez la sortie, car bien que la mienne semblait principalement bonne, ma boîte de réception e-mail apparaissait également sur la liste, et je ne sais pas comment cela fonctionnera pour les autres.)

Cela m'attire particulièrement, car mon répertoire personnel est chiffré (y compris les noms de fichiers), donc une liste d'exclusions manuelle serait une plaie, et je devrais pouvoir utiliser les permissions de groupe pour générer automatiquement une liste d'exclusions.

(Je sais que le fil est ancien, mais je pensais que cela pourrait être utile à quelqu'un.)

3 votes

La permission d'un fichier n'est pas un bon guide pour déterminer si un fichier est nécessaire ou non. Les clés SSH privées, par exemple, doivent avoir des autorisations restrictives, mais vous voulez sûrement les sauvegarder.

0 votes

Les autorisations ne sont pas conçues pour être utilisées comme des indicateurs de sauvegarde. Vous avez peut-être de très bonnes raisons de définir des autorisations personnalisées sur les fichiers et répertoires, et votre approche pourrait causer des problèmes. Si vous n'aimez vraiment pas les listes d'exclusion (pourquoi pas ?), utilisez plutôt le drapeau dump/nodump du système de fichiers ext3 et ect4 pour marquer les fichiers à sauvegarder/ne pas sauvegarder. Ce drapeau a été précisément conçu à cet effet. Voir cyberciti.biz/faq/…

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X