Những tập tin và thư mục có thể được loại trừ khỏi một bản sao lưu của thư mục nhà?


41

Sao chép đã là một công việc tuyệt vời để tạo bản sao lưu hiệu quả, nhưng tôi vẫn muốn giảm thiểu số lượng tệp được sao lưu.

Những tập tin hoặc thư mục có thể được loại trừ trong một thư mục nhà? Vui lòng đặt tên rõ ràng, các ký tự đại diện được phép, các đường dẫn có liên quan đến thư mục chính.


Câu hỏi tuyệt vời! Tôi thấy hữu ích khi phân tích thư mục chính của mình (thư mục tôi sao lưu) bằng cách sử dụng Trình phân tích sử dụng đĩa và đảm bảo bỏ qua mọi thứ hiển thị trên cùng và tôi không mất dữ liệu trong trường hợp mất dữ liệu. Chẳng hạn, tôi không quan tâm đến việc sao lưu srcthư mục của mình chứa các bản sao mã nguồn cục bộ có sẵn trực tuyến.
joelpet

Câu trả lời:


38

Hầu hết các tập tin và thư mục này được tạo lại nếu thiếu. Chúng chủ yếu nhằm giảm thời gian khởi động của một ứng dụng (bộ đệm mở rộng Firefox), biểu thị các khóa ( .gksu.lock) hoặc chứa thông tin cụ thể theo phiên (ví dụ: ID của phiên dbus). Các tài liệu gần đây thay đổi thường xuyên và thường không hợp lý để sao lưu.

Các thư mục này có thể được loại trừ:

.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

Flash cụ thể:

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

Các tập tin:

.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

KDE cụ thể:

.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

Cụ thể của Firefox (xem thêm Thư mục hồ sơ ):

.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

Cụ thể của Opera (câu hỏi liên quan trên Superuser.com: Tài liệu có sẵn trên các tệp và thư mục trong thư mục hồ sơ Opera không? ):

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

Komodo Chỉnh sửa :

.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

GẠCH

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

Những ứng dụng khác:

.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

@ rubo77 Gist này không hoạt động nữa.
justfortherec

Thật kỳ lạ, liên kết thô không hoạt động, khi bạn gọi nó trực tiếp, nhưng nó hoạt động với trình rút gọn git.io: Bạn có thể tải xuống trình đánh lửa từ ý chính của tôi với wget http://git.io/vmQZ2 -O /var/tmp/ignorelistSau đó khởi động rsync với rsync -a --progress --exclude-from=/var/tmp/ignorelist /home/$USER/ /media/$USER/linuxbackup/home/xem Askubfox.com/a/545676/34298
rubo77

Cả chủ và chủ đều không hoạt động, nhưng liên kết này hợp lệ:wget https://gist.githubusercontent.com/rubo77/8ffaadbc58ab099d2bc3/raw/ignorelist
Lekensteyn

10

Câu hỏi hay. Tôi thích những thứ này - nơi chúng ta có thể thu thập thông tin / danh sách cộng đồng và chọn những thứ liên quan. Đây là .excludetập tin của tôi . Tôi cung cấp tệp này cho rsync như một --exclude-file=tham số trong nhiều tập lệnh (mà bạn cũng có thể thực hiện với tính trùng lặp ). Lưu ý rằng câu hỏi ngụ ý "bạn muốn / cần lưu gì". Ví dụ, tôi sao lưu toàn bộ .mozillaDIR của mình vì nó chứa nhiều cấu hình và chỉnh sửa và việc đổ nó trở lại vào đĩa dễ dàng hơn. Cũng ngụ ý trong cấu hình của tôi: Tôi thực hiện rất nhiều "bản dựng từ bản cài đặt gốc" để thử nghiệm. Vì vậy, tôi có một hình ảnh clonezilla của một bản cài đặt cơ sở đã biết rõ và tôi thêm vào dữ liệu cá nhân (/ nhà) của mình được lưu trữ trên USB sau khi nó trên đĩa; đôi khi có chọn lọc, đôi khi như một toàn thể.

# 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/

Nếu tôi sử dụng bản sao thông qua DejaDup, thì cũng có một tệp như vậy phải không? (kể từ Ubuntu 16.04, không có ~/.excludengười dùng DejaDup như tôi)
Frank Nocke

2

Tôi đã tạo một kẻ ngu dốt tại https://github.com/rubo77/rsync-homedir-excludes

Bạn có thể sử dụng nó với Bản sao hoặc rsync như:

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

Điều này được cập nhật thường xuyên, tại thời điểm chúng tôi có điều này cho đến nay:

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

-1

Gần đây tôi đã xem xét việc này, và tôi nhận thấy rằng nhiều tệp trong thư mục nhà của tôi mà tôi không muốn sao lưu dường như không có quyền nhóm. Nếu điều tương tự xảy ra với các hệ thống khác, thì có thể thu được một danh sách các nghi phạm với:

find ~ -not -perm -g+r

(Mặc dù kiểm tra đầu ra, bởi vì mặc dù của tôi có vẻ tốt, hộp thư điện tử của tôi cũng xuất hiện trong danh sách và tôi không biết nó sẽ hoạt động tốt như thế nào đối với người khác.)

Điều này đặc biệt hấp dẫn tôi, vì thư mục nhà của tôi được mã hóa (bao gồm tên tệp), vì vậy danh sách loại trừ thủ công sẽ là PITA và thay vào đó tôi có thể sử dụng quyền của nhóm để tự động tạo danh sách loại trừ.

(Tôi biết chủ đề đã cũ, nhưng tôi nghĩ rằng điều này có thể hữu ích cho ai đó.)


2
Sự cho phép của một tập tin là một hướng dẫn xấu để xác định xem một tập tin có cần thiết hay không. Ví dụ, các khóa SSH riêng tư phải có quyền hạn chế, nhưng chắc chắn bạn muốn sao lưu chúng.
Lekensteyn

Quyền không được thiết kế để được sử dụng làm cờ dự phòng. Bạn có thể có nhiều lý do rất chính đáng để đặt quyền tùy chỉnh trên các tệp và thư mục và cách tiếp cận của bạn có thể phá vỡ một cái gì đó. Nếu bạn thực sự không thích danh sách loại trừ (tại sao không?), Thay vào đó, hãy sử dụng cờ kết xuất / gật đầu của hệ thống tệp ext3 và ect4 để đánh dấu các tệp để sao lưu / không sao lưu. Cờ này đã được thiết kế chính xác cho mục đích này. Xem cyberciti.biz/faq/ cường
gerlos
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.