ไฟล์และไดเรกทอรีใดที่สามารถแยกออกจากการสำรองข้อมูลของโฮมไดเร็กตอรี่ได้?


41

ความซ้ำซ้อนเป็นงานที่ยอดเยี่ยมในการทำการสำรองข้อมูลที่มีประสิทธิภาพ แต่ฉันยังต้องการลดจำนวนไฟล์ที่ถูกแบ็คอัพให้เหลือน้อยที่สุด

ไฟล์หรือไดเรกทอรีใดที่สามารถแยกได้ในโฮมไดเร็กตอรี่? โปรดตั้งชื่อเส้นทางเหล่านี้อย่างชัดเจนอนุญาตให้ใช้สัญลักษณ์แทนสัมพันธ์กับโฮมไดเร็กตอรี่


เป็นคำถามที่ดีมาก! ฉันพบว่ามีประโยชน์ในการวิเคราะห์โฮมไดเร็กตอรี่ของฉัน (อันที่ฉันสำรองข้อมูล) โดยใช้ตัววิเคราะห์การใช้งานดิสก์และตรวจสอบให้แน่ใจว่าได้ละเว้นสิ่งที่ปรากฏในด้านบนและที่ฉันไม่รังเกียจที่จะสูญเสียข้อมูล ตัวอย่างเช่นฉันไม่สนใจสำรองsrcไดเรกทอรีของฉันที่มีสำเนาซอร์สโค้ดท้องถิ่นพร้อมใช้งานออนไลน์
joelpet

คำตอบ:


38

ไฟล์และไดเรกทอรีส่วนใหญ่จะถูกสร้างขึ้นใหม่หากขาดหายไป ส่วนใหญ่มีไว้สำหรับการลดเวลาเริ่มต้นของแอปพลิเคชัน (แคชส่วนขยายของ Firefox) ระบุการล็อก ( .gksu.lock) หรือมีข้อมูลเฉพาะเซสชัน (เช่น ID ของเซสชัน dbus) เอกสารล่าสุดมีการเปลี่ยนแปลงบ่อยครั้งและโดยทั่วไปจะไม่สมเหตุสมผลในการสำรองข้อมูล

ไดเรกทอรีเหล่านี้อาจถูกยกเว้น:

.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

แฟลชเฉพาะ:

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

ไฟล์:

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

.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

เฉพาะ Firefox (ดูที่โฟลเดอร์ 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

Opera-specific (คำถามที่เกี่ยวข้องกับ Superuser.com: มีเอกสารในไฟล์และไดเรกทอรีในโฟลเดอร์โปรไฟล์ Opera หรือไม่ ):

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

โคโมโดแก้ไข :

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

แอพอื่น ๆ :

.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 กระทู้นี้ไม่ทำงานอีกต่อไป
justfortherec

แปลกการเชื่อมโยง raw ไม่ทำงานเมื่อคุณเรียกมันโดยตรง แต่ใช้งานได้กับตัวย่อ git.io: คุณสามารถดาวน์โหลดนักการไม่สนใจจากส่วนสำคัญของฉันด้วยwget http://git.io/vmQZ2 -O /var/tmp/ignorelistจากนั้นเริ่ม rsync โดยrsync -a --progress --exclude-from=/var/tmp/ignorelist /home/$USER/ /media/$USER/linuxbackup/home/ดูaskubuntu.com/a/545676/34298
rubo77

ทั้ง HEAD และ Master ไม่ทำงาน แต่ลิงค์นี้ใช้ได้:wget https://gist.githubusercontent.com/rubo77/8ffaadbc58ab099d2bc3/raw/ignorelist
Lekensteyn

10

คำถามที่ดี. ฉันชอบสิ่งเหล่านี้ - ที่เราสามารถรวบรวมอินพุต / รายการชุมชนและสิ่งที่เกี่ยวข้องกับการเลือกเชอร์รี่ นี่คือ.excludeไฟล์ของฉัน ฉันป้อนไฟล์นี้เพื่อrsyncเป็น--exclude-file=พารามิเตอร์ในหลายสคริปต์ (ซึ่งคุณสามารถทำซ้ำได้ด้วย) โปรดทราบว่าคำถามหมายถึง "สิ่งที่คุณต้องการ / จำเป็นต้องบันทึก" ตัวอย่างเช่นฉันสำรอง.mozillaDIR ทั้งหมดของฉันเนื่องจากมีหลายโปรไฟล์และปรับแต่งและง่ายกว่าที่จะถ่ายโอนข้อมูลกลับมาบนดิสก์โดยรวม นอกจากนี้ยังบอกเป็นนัยในการกำหนดค่าของฉัน: ฉันได้ติดตั้ง "บิลด์จากพื้นดินเพื่อทำการทดสอบ" ดังนั้นฉันจึงมีภาพclonezillaของการติดตั้งที่รู้จักดีดีและฉันเพิ่มข้อมูลส่วนตัว (/ home) ของฉันที่เก็บไว้ใน USB หลังจากที่มันอยู่บนดิสก์ บางครั้งเลือกโดยบางครั้งโดยรวม

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

ถ้าฉันใช้ความซ้ำซ้อนผ่าน DejaDup มีไฟล์ดังกล่าวด้วยหรือไม่ (ตั้งแต่ Ubuntu 16.04 ไม่มี~/.excludeผู้ใช้ DejaDup อย่างฉัน)
Frank Nocke

2

ฉันสร้างนักการศึกษาที่https://github.com/rubo77/rsync-homedir-excludes

คุณสามารถใช้กับ Duplicity หรือ rsync เช่น:

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

นี่คือการปรับปรุงเป็นประจำในขณะนี้เรามี:

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

เมื่อเร็ว ๆ นี้ฉันได้ดูการทำสิ่งนี้และฉันสังเกตเห็นว่าไฟล์จำนวนมากในโฮมไดเร็กตอรี่ของฉันที่ฉันไม่ต้องการแบ็กอัพดูเหมือนจะไม่มีการตั้งค่าการอนุญาตกลุ่ม หากระบบนั้นยังคงอยู่ในระบบอื่น ๆ รายชื่อผู้ต้องสงสัยที่เป็นไปได้อาจเกิดขึ้นกับ:

find ~ -not -perm -g+r

(แม้ว่าจะตรวจสอบผลลัพธ์เพราะแม้ของฉันจะดูดีมาก แต่กล่องจดหมายอีเมลของฉันก็ปรากฏในรายการด้วยและฉันก็ไม่รู้ว่ามันจะใช้ได้กับคนอื่นอย่างไร)

นี่เป็นสิ่งที่น่าสนใจสำหรับฉันเพราะไดเรกทอรีบ้านของฉันได้รับการเข้ารหัส (รวมถึงชื่อไฟล์) ดังนั้นรายการยกเว้นด้วยตนเองจะเป็น PITA และฉันควรจะใช้สิทธิ์กลุ่มเพื่อสร้างรายการยกเว้นโดยอัตโนมัติ

(ฉันรู้ว่าเธรดเก่า แต่ฉันคิดว่านี่อาจเป็นประโยชน์กับบางคน)


2
การอนุญาตให้ใช้ไฟล์เป็นแนวทางที่ไม่ดีในการพิจารณาว่าจำเป็นต้องใช้ไฟล์หรือไม่ คีย์ SSH ส่วนตัวควรมีสิทธิ์ จำกัด แต่แน่นอนว่าคุณต้องการสำรองข้อมูล
Lekensteyn

สิทธิ์ไม่ได้ถูกออกแบบมาเพื่อใช้เป็นค่าสถานะการสำรองข้อมูล คุณอาจมีเหตุผลที่ดีมากมายในการตั้งค่าการอนุญาตที่กำหนดเองในไฟล์และไดเรกทอรีและวิธีการของคุณอาจทำให้บางอย่างเสียหาย หากคุณไม่ชอบรายการยกเว้น (เพราะเหตุใด) ให้ใช้แฟล็ก dump / nodump ของระบบไฟล์ ext3 และ ect4 เพื่อทำเครื่องหมายไฟล์สำหรับการสำรองข้อมูล / ไม่มีการสำรองข้อมูล ธงนี้ได้รับการออกแบบมาเพื่อจุดประสงค์นี้อย่างแท้จริง ดูcyberciti.biz/faq/...
Gerlos
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.