File dan direktori apa yang dapat dikecualikan dari cadangan direktori home?

41

Duplicity sudah merupakan pekerjaan yang hebat untuk membuat cadangan yang efisien, tetapi saya masih ingin meminimalkan jumlah file yang dicadangkan.

File atau direktori apa yang dapat dikecualikan di direktori home? Tolong beri nama ini secara eksplisit, wildcard diperbolehkan, path relatif terhadap direktori home.

Lekensteyn
sumber
Pertanyaan bagus! Saya merasa berguna untuk menganalisis direktori home saya (yang saya cadangkan) menggunakan Disk Usage Analyzer dan pastikan untuk mengabaikan apa pun yang muncul di bagian atas dan yang saya tidak keberatan kehilangan jika terjadi kehilangan data. Misalnya, saya tidak tertarik mencadangkan srcdirektori saya yang berisi salinan kode sumber lokal yang tersedia secara online.
joelpet

Jawaban:

38

Sebagian besar file dan direktori ini dibuat ulang jika tidak ada. Sebagian besar ditujukan untuk menurunkan waktu mulai aplikasi (cache ekstensi Firefox), menunjukkan kunci ( .gksu.lock), atau berisi informasi khusus sesi (misalnya ID sesi dbus). Dokumen terbaru sering berubah dan umumnya tidak masuk akal untuk dicadangkan.

Direktori ini dapat dikecualikan:

.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

Khusus flash:

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

File:

.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

Khusus 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

Khusus Firefox (lihat juga folder Profil ):

.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

Khusus Opera (pertanyaan terkait pada Superuser.com: Apakah dokumentasi tersedia pada file dan direktori di folder profil Opera? ):

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

Sunting Komodo :

.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 *

Aplikasi lain:

.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
sumber
@ rubo77 Intisari ini tidak berfungsi lagi.
justfortherec
Aneh, tautan mentah tidak berfungsi, saat Anda memanggilnya langsung, tetapi bekerja dengan penyingkat git.io: Anda dapat mengunduh pengabaian dari intisari saya dengan wget http://git.io/vmQZ2 -O /var/tmp/ignorelistlalu mulai rsync dengan rsync -a --progress --exclude-from=/var/tmp/ignorelist /home/$USER/ /media/$USER/linuxbackup/home/melihat askubuntu.com/a/545676/34298
rubo77
KEPALA dan tuan keduanya tidak bekerja, tetapi tautan ini valid:wget https://gist.githubusercontent.com/rubo77/8ffaadbc58ab099d2bc3/raw/ignorelist
Lekensteyn
10

Pertanyaan bagus. Saya suka ini - di mana kita bisa mengumpulkan input / daftar komunitas dan memilih hal-hal yang relevan. Ini .excludefile saya . Saya memberi makan file ini ke rsync sebagai --exclude-file=parameter dalam banyak skrip (yang juga dapat Anda lakukan dengan duplikat ). Perhatikan bahwa pertanyaan itu menyiratkan "apa yang ingin / perlu Anda simpan". Misalnya, saya mencadangkan .mozillaDIR lengkap saya karena berisi beberapa profil dan tweak dan lebih mudah untuk membuangnya kembali ke disk secara keseluruhan. Juga tersirat dalam konfigurasi saya: Saya melakukan banyak "membangun dari bawah ke atas menginstal" untuk pengujian. Jadi saya memiliki gambar clonezilla dari instal yang dikenal-baik-bersih-dasar, dan saya menambahkan data pribadi saya (/ rumah) yang disimpan di USB setelah di disk; terkadang secara selektif, terkadang secara keseluruhan.

# 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/
Tom
sumber
Jika saya menggunakan duplikat melalui DejaDup, apakah ada file seperti itu juga? (pada Ubuntu 16.04, tidak ada ~/.excludeuntuk pengguna DejaDup seperti saya)
Frank Nocke
2

Saya membuat ignorelist di https://github.com/rubo77/rsync-homedir-excludes

Anda dapat menggunakannya dengan Duplicity atau rsync seperti:

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

ini diperbarui secara teratur, saat ini kita sudah sejauh ini:

################################################
# 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
sumber
-1

Saya baru-baru ini sedang mencari untuk melakukan hal semacam ini, dan saya perhatikan bahwa banyak file di direktori home saya yang saya tidak ingin buat cadangan sepertinya tidak memiliki set izin grup. Jika hal yang sama berlaku pada sistem lain, maka daftar kemungkinan tersangka dapat diperoleh dengan:

find ~ -not -perm -g+r

(Meskipun memeriksa output, karena meskipun milikku kelihatannya bagus, kotak masuk e-mail saya juga muncul di daftar, dan saya tidak tahu seberapa baik itu akan bekerja untuk orang lain.)

Ini sangat menarik bagi saya, karena direktori rumah saya dienkripsi (termasuk nama file), jadi daftar pengecualian manual akan menjadi PITA, dan sebagai gantinya saya harus dapat menggunakan izin grup untuk membuat daftar pengecualian secara otomatis.

(Saya tahu utasnya sudah tua, tetapi saya pikir ini mungkin berguna bagi seseorang.)

James C
sumber
2
Izin file adalah panduan yang buruk untuk menentukan apakah file diperlukan atau tidak. Kunci SSH pribadi misalnya harus memiliki izin terbatas, tetapi tentunya Anda ingin mencadangkannya.
Lekensteyn
Izin tidak dirancang untuk digunakan sebagai bendera cadangan. Anda mungkin memiliki banyak alasan yang sangat bagus untuk mengatur izin khusus pada file dan direktori, dan pendekatan Anda dapat merusak sesuatu. Jika Anda benar-benar tidak menyukai daftar pengecualian (mengapa tidak?), Alih-alih gunakan flag dump / nodump dari sistem file ext3 dan ect4 untuk menandai file sebagai cadangan / tidak ada cadangan. Bendera ini telah dirancang persis untuk tujuan ini. Lihat cyberciti.biz/faq/…
gerlos