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

41

Duplicity fait déjà du bon travail en faisant des sauvegardes efficaces, mais je veux tout de même minimiser la quantité de fichiers sauvegardés.

Quels fichiers ou répertoires peuvent être exclus dans un répertoire de base? Veuillez nommer explicitement ces derniers, les caractères génériques autorisés, les chemins sont relatifs au répertoire de base.

Lekensteyn
la source
Bonne question! Je trouve utile d'analyser mon répertoire personnel (celui que je sauvegarde) à l'aide de Disk Usage Analyzer et de veiller à ignorer tout ce qui apparaît en haut et que je ne crains pas de perdre en cas de perte de données. Par exemple, la sauvegarde de mon srcrépertoire contenant des copies locales du code source disponibles en ligne ne m'intéresse pas .
joelpet

Réponses:

38

La plupart de ces fichiers et répertoires sont recréés s'ils sont manquants. Ils sont principalement destinés à réduire le temps de démarrage d'une application (cache d'extensions Firefox), indiquant des verrous ( .gksu.lock) ou contenant des informations spécifiques à la session (par exemple, l'ID 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                           # contains mounted file systems?
.local/share/gvfs-metadata
.Private                        # contains the actual encrypted home directory
.dbus                           # session-specific
.cache
.Trash                          # do I need to say more?
.local/share/Trash
.cddb                           # cached info about audio CDs
.aptitude                       # cached packages lists

Spécifique à Flash:

.adobe        # Cache for flash, maybe others?
.macromedia   # except for Flash persistence, there is no reason to keep this

Des dossiers:

.xsession-errors            # contains errors from the current graphical session
.recently-used              # recently used files
.recently-used.xbel
.thumbnails
.Xauthority                 # session-specific
.ICEauthority
.gksu.lock
.pulse                      # directory
.pulse-cookie
.esd_auth

Spécifique à KDE:

.kde/share/apps/RecentDocuments # Recent documents on KDE
.kde/share/apps/klipper         # Contains a history of the Klipper clipboard (KDE)
.kde/share/apps/okular/docdata  # you will loose saved scrolling positions of PDFs
.kde/share/apps/gwenview/recentfolders
.kde/share/apps/kmess/displaypics  # cached other users' profile pics
.kde/share/apps/kmess/customemoticons  # cached emoticons of others

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

.mozilla/firefox/*/Cache
.mozilla/firefox/*/minidumps    # in case Fx crashes dumps will be stored in this
.mozilla/firefox/*/.parentlock       # session-specific           
.mozilla/firefox/*/urlclassifier3.sqlite  # phishing database, recreated
.mozilla/firefox/*/blocklist.xml   # blacklisted extensions
.mozilla/firefox/*/extensions.sqlite  # extension database, recreated on startup
.mozilla/firefox/*/extensions.sqlite-journal
.mozilla/firefox/*/extensions.rdf
.mozilla/firefox/*/extensions.ini
.mozilla/firefox/*/extensions.cache
.mozilla/firefox/*/XUL.mfasl     # cached UI data, recreated
.mozilla/firefox/*/XPC.mfasl
.mozilla/firefox/*/xpti.dat
.mozilla/firefox/*/compreg.dat

Spécifique à Opera (question connexe sur Superuser.com: la documentation est-elle disponible sur les fichiers et les 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 Modifier :

.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        # Cached applets
.icedteaplugin
.icedtea
.gnome2/epiphany/favicon_cache
.dropbox                      # to avoid problems, let Dropbox re-create these
.dropbox-dist
Lekensteyn
la source
@ rubo77 Cet élément essentiel ne fonctionne plus.
Justfortherec
Étrange, le lien brut ne fonctionne pas, quand vous l' appelez directement, mais il fonctionne avec le git.io raccourcisseur: Vous pouvez télécharger le ignorelist de mon point essentiel avec wget http://git.io/vmQZ2 -O /var/tmp/ignorelistensuite commencer la rsync avec rsync -a --progress --exclude-from=/var/tmp/ignorelist /home/$USER/ /media/$USER/linuxbackup/home/voir askubuntu.com/a/545676/34298
rubo77
HEAD et master ne fonctionnent pas tous les deux, mais ce lien est valide:wget https://gist.githubusercontent.com/rubo77/8ffaadbc58ab099d2bc3/raw/ignorelist
Lekensteyn le
10

Bonne question. J'aime ceux-ci - où nous pouvons recueillir les contributions / listes de la communauté et choisir des éléments pertinents. Voici mon .excludedossier. Je nourris ce fichier à rsync en tant que --exclude-file=paramètre dans plusieurs scripts (ce que vous pouvez également faire avec la duplicité ). Notez que la question implique "que voulez-vous / devez-vous enregistrer". Par exemple, je sauvegarde mon .mozillarépertoire de stockage complet, car il contient plusieurs profils et réglages, et il est plus facile de le vider sur le disque dans son ensemble. Également impliqué dans ma configuration: je fais beaucoup de "compilation à partir de zéro" pour les tests. J'ai donc une image clonezilla d' une installation connue-bonne-propre-base-base, et j'ajoute mes données personnelles (/ home) stockées sur USB après leur enregistrement sur disque; parfois de manière sélective, parfois dans son ensemble.

# Filename: admin/dotfiles/exclude
# Create Date: 20110307-23:36HRS
# ln -s admin/dotfiles/exclude ~/.exclude

.cache
.adobe
.aptitude
.compiz # no settings here; processes
.dbus
.dropbox # don't try to restore and reinitialize either of
.dropbox-dist # these DIRs; very messy results can happen
.elegant-gnome-backup
.fontconfig
.gnome2_private # MT; at least on my system
.pulse*
.gconfd
.gvfs
.macromedia
.local/share/Trash/
.thumbnails
Downloads/
Dropbox/ # recreated on re-initialization
Public/
Music/
Templates/ # stored on U1
Ubuntu One/ # recreated on re-initialization
wdir/iso/
wdir/backups/
À M
la source
Si j'utilise la duplicité via DejaDup, existe-t-il également un tel fichier? (à partir de Ubuntu 16.04, il n'y a pas ~/.excludede compte d'utilisateur DejaDup comme moi)
Frank Nocke
2

J'ai créé une ignorante à l' adresse https://github.com/rubo77/rsync-homedir-excludes

Vous pouvez l'utiliser avec Duplicity ou rsync comme:

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:

################################################
# These directories may definitely be excluded #
################################################

# Contains mounted file systems:

.gvfs
.local/share/gvfs-metadata
# contains the actual encrypted home directory
/.Private

# Session-specific:
/.dbus
/.cache
/.Trash
.Trash-1*
.local/share/Trash
/Trash

# Cached info about audio CDs:
.cddb

# Cached packages lists:
.aptitude

# Node Package Manager cache
.npm

#Flash-specific:

# Cache for flash, maybe others?
.adobe
# except for Flash persistence, there is no reason to keep this
.macromedia

#Files:

# Contains errors from the current graphical session
.xsession-errors
.wayland-errors

# Recently used files
.local/share/RecentDocuments
.recently-used
.recently-used.xbel
.thumbnails
.thumb
Thumbs.db
.DS_Store
.localised
.bash_history
.CFUserTextEncoding

# Common Unix Printing System
/.cups

# run-time configuration information for Subversion
/.subversion

# Python virtual environments
/.virtualenvs

# Session-specific
.Xauthority
.ICEauthority
.gksu.lock
.pulse
.pulse-cookie
.esd_auth

#KDE specific:

# Recent documents on KDE
.kde/share/apps/RecentDocuments
.kde4/share/apps/RecentDocuments
# Contains a history of the Klipper clipboard (KDE)
.kde/share/apps/klipper
.kde4/share/apps/klipper
# You will loose saved scrolling positions of PDFs
.kde/share/apps/okular/docdata
.kde/share/apps/gwenview/recentfolders
.kde4/share/apps/okular/docdata
.kde4/share/apps/gwenview/recentfolders
# Cached other users' profile pics
.kde/share/apps/kmess/displaypics
.kde4/share/apps/kmess/displaypics
# Cached emoticons of others
.kde/share/apps/kmess/customemoticons
.kde4/share/apps/kmess/customemoticons

#Firefox-specific (see also Profile folder):

.mozilla/firefox/*/Cache
# in case Fx crashes dumps will be stored in this
.mozilla/firefox/*/minidumps
# session-specific 
.mozilla/firefox/*/.parentlock
# phishing database, recreated
.mozilla/firefox/*/urlclassifier3.sqlite
# blacklisted extensions
.mozilla/firefox/*/blocklist.xml
# extension database, recreated on startup
.mozilla/firefox/*/extensions.sqlite
.mozilla/firefox/*/extensions.sqlite-journal
.mozilla/firefox/*/extensions.rdf
.mozilla/firefox/*/extensions.ini
.mozilla/firefox/*/extensions.cache
# cached UI data, recreated
.mozilla/firefox/*/XUL.mfasl
.mozilla/firefox/*/XPC.mfasl
.mozilla/firefox/*/xpti.dat
.mozilla/firefox/*/compreg.dat
# cached plugin data, recreated
.mozilla/firefox/*/pluginreg.dat

#SeaMonkey-specific (see also Profile folder):

.mozilla/seamonkey/*/Cache
# in case Fx crashes dumps will be stored in this
.mozilla/seamonkey/*/minidumps
# session-specific 
.mozilla/seamonkey/*/.parentlock
# blacklisted extensions
.mozilla/seamonkey/*/blocklist.xml
# extension database, recreated on startup
.mozilla/seamonkey/*/extensions.sqlite
.mozilla/seamonkey/*/extensions.rdf
.mozilla/seamonkey/*/extensions.ini
# cached UI data, recreated
.mozilla/seamonkey/*/xpti.dat
.mozilla/seamonkey/*/compreg.dat
# cached plugin data, recreated
.mozilla/seamonkey/*/pluginreg.dat

# Thunderbird Cache in your profile folder
.thunderbird/*/Cache

#Opera-specific (related question on Superuser.com: Is documentation available on files and directories in the Opera profile folder?):

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

# Keychain dir (manage SSH and GPG keys, front-end to ssh-agent and 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 *

#Local repositories (added by errantlinguist on 2015-04-13):
.gradle/caches
/.m2/repository

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

#Other apps:

# Pidgin
.pulse/icons
# Cached applets
.guayadeque/cache.db
.java/deployment/cache
.icedteaplugin
.icedtea
.gnome2/epiphany/favicon_cache

# other temporary files 
nohup.out

###############################################
# directories, probably not worth a backup    #
# (uncomment the files you don't need)        #
###############################################

#.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*
#
## Add Game Folders here:
#
#/games
#.local/share/Steam
#.steam
#Steam
#.minecraft
#.PlayOnLinux
rubo77
la source
-1

J'ai récemment envisagé de faire ce genre de chose et j'ai remarqué que bon nombre des fichiers de mon répertoire personnel que je ne souhaite pas sauvegarder ne semblent pas avoir d'autorisations de groupe. Si la même chose est valable sur d’autres systèmes, une liste probable de suspects pourrait être obtenue avec:

find ~ -not -perm -g+r

(Bien que vérifiez le résultat, car même si le mien semblait généralement bon, ma boîte de réception par courrier électronique figurait également sur la liste et je ne sais pas si cela fonctionnerait bien pour les autres.)

Cela me plaît tout particulièrement, car mon répertoire personnel est chiffré (y compris les noms de fichiers). Ainsi, une liste d’exclusions manuelle serait un PITA, et je devrais pouvoir utiliser les autorisations de groupe pour générer automatiquement une liste d’exclusions.

(Je sais que le fil est vieux, mais j'ai pensé que cela pourrait être utile à quelqu'un.)

James C
la source
2
La permission d'un fichier est un mauvais guide pour déterminer si un fichier est nécessaire ou non. Les clés SSH privées, par exemple, devraient avoir des autorisations restrictives, mais vous voulez sûrement les sauvegarder.
Lekensteyn
Les autorisations ne sont pas conçues pour être utilisées comme indicateurs de sauvegarde. Vous pouvez avoir de très bonnes raisons de définir des autorisations personnalisées sur les fichiers et les répertoires, et votre approche risque de casser quelque chose. Si vous n'aimez vraiment pas les listes d'exclusion (pourquoi pas?), Utilisez plutôt l'indicateur dump / nodump du système de fichiers ext3 et ect4 pour marquer les fichiers pour une sauvegarde / aucune sauvegarde. Ce drapeau a été conçu exactement à cette fin. Voir cyberciti.biz/faq/…
gerlos