Pada OS X, file apa yang dikecualikan oleh aturan dari cadangan Time Machine?

67

Selain file apa pun yang saya pilih untuk mengecualikan, file apa yang dikecualikan oleh sistem berdasarkan aturan atau klasifikasi?

masukkan deskripsi gambar di sini

Mungkin masuk akal untuk tidak membuat cadangan Sampah atau Tembolok, tetapi saya mencari cara untuk mengetahui file apa yang dilompati "di belakang layar." Mengetahui apakah sistem mempertahankan daftar pengecualian atau pola pengecualian akan sangat membantu dalam mengelola kelompok mac yang lebih besar.

bmike
sumber

Jawaban:

106

Ada daftar pengecualian yang tersimpan di dalamnya /System/Library/CoreServices/backupd.bundle/Contents/Resources/StdExclusions.plist. Agak terlalu lama untuk menempel di sini dengan nyaman, jadi saya telah memposting salinan StdExclusions.plist (10.7.1) di Pastebin . Ada juga StdExclusions.plist (10.6.8 Server) di Pastebin .

Beberapa pengecualian file pengguna yang lebih jelas adalah Sampah, revisi dokumen, dan MobileBackup dari toko Time Machine setempat semuanya dikecualikan. Pengecualian lainnya adalah untuk hal-hal sistem seperti cache dan database yang ada untuk mengindeks file lain di mana sistem dapat membuat ulang database ini setelah pemulihan.

Selain itu, aplikasi dapat menggunakan metadata file untuk mengecualikan file dari cadangan. Anda dapat melihat daftar file ini dengan menjalankan perintah:

sudo mdfind "com_apple_backup_excludeItem = 'com.apple.backupd'"

Pada sistem saya ini menampilkan sebagai berikut:

/Users/brant/Library/Calendars/Calendar Cache
/Users/brant/Music/iTunes/iTunes Music Library.xml
/Users/brant/Library/iTunes/iPod Software Updates
/Users/brant/Library/iTunes/iPad Software Updates
/Users/brant/Library/iTunes/iPhone Software Updates
/Users/brant/Pictures/iPod Photo Cache
/Volumes/Archive/brant/Pictures/iPhoto Library/iPod Photo Cache
/Volumes/Archive/brant/Pictures/iPhoto Library/AlbumData.xml
/Users/brant/Library/Application Support/Google/Chrome/Safe Browsing Csd Whitelist
/Users/brant/Library/Application Support/Google/Chrome/Safe Browsing Bloom
/Users/brant/Library/Application Support/Google/Chrome/Safe Browsing Bloom Filter 2
/Users/brant/Library/Application Support/Google/Chrome/Safe Browsing Download
/Users/brant/Documents/Virtual Machines/Visual Studio.pvm/{ae6f7518-762e-4fcd-b166-c7a914fc237f}.mem
/Users/brant/Music/iTunes/Album Artwork/Cache
/Users/brant/Library/Saved Application State
/Users/brant/Library/Application Support/Google/Chrome/Default/History-journal
/Users/brant/Library/Application Support/Google/Chrome/Default/Favicons-journal
/Users/brant/Library/Application Support/Google/Chrome/Default/Favicons
/Users/brant/Library/Application Support/Google/Chrome/Default/History
/Users/brant/Library/Icons/WebpageIcons.db
/Users/brant/Library/Safari/WebpageIcons.db

Seperti yang Anda lihat, ada beberapa file di sini yang diberitahukan berbagai aplikasi kepada Time Machine untuk tidak repot-repot. Selanjutnya, pada Lion, perintah tmutil memungkinkan Anda untuk melakukan kueri, mengatur, dan menghapus pengecualian file dari baris perintah:

  • tmutil isexcluded _item_ akan menentukan apakah volume, direktori atau file saat ini dikecualikan.
  • tmutil addexclusion _item_ menetapkan aturan pengecualian sehingga item (bahkan jika dipindahkan ke lokasi baru atau diganti namanya) akan dikecualikan dari cadangan di masa mendatang.
  • tmutil addexclusion -p _item_menetapkan aturan pengecualian sehingga jalur item dikecualikan. Ini tetap tidak berubah sehingga jika file bergerak itu akan didukung jika tidak di jalur yang tepat ini dan juga akan mencegah membuat cadangan file jika kembali di lokasi yang sama dengan aturan yang ditentukan.
  • tmutil removeexclusion _item_ menghapus kedua jenis aturan pengecualian yang sesuai.
Brant Bobby
sumber
Saya akan senang memberi Anda jawaban berulang kali untuk jawaban ini :-)
Heiko Rupp
Ya serius, jika saya bisa menawarkan karunia retroaktif 200 poin, saya akan. Jawaban yang luar biasa.
orange80
lalu bagaimana cara mendapatkan daftar abaikan yang ditentukan pengguna melalui baris perintah?
georgexsh
Di sistem saya, mdfindkeluaran lebih banyak - termasuk ~ / Aplikasi dan ~ / Library / Screen Savers . Hati-hati!
SilverWolf
8

Secara default, Apple Time Machine tidak mencadangkan:

  • File log sistem
  • Indeks sorotan
  • Tembolok file jenis apa pun
  • File di Sampah (atau Sampah pengguna lain)
  • Berkas sementara
  • Data aplikasi spesifik yang mungkin ditandai oleh aplikasi untuk Time Machine agar tidak dicadangkan

Ini berlaku untuk semua versi Mac OS X yang memiliki Time Machine.

Sumber: Kevin M. White. Seri Pelatihan Apple: Esensi Dukungan Mac OS X v10.6 . Peachpit Press.


sumber
~ / Library / Cache / dan ~ / Library / Log / dikecualikan dari cadangan, tetapi mereka masih menyertakan beberapa cache dan file log dalam folder seperti / var / db / dan / var / log /.
Lri
7

Anda mungkin akan menemukan ini berguna - http://hints.macworld.com/article.php?story=20080328025026826

Secara khusus:

sudo mdfind "com_apple_backup_excludeItem = 'com.apple.backupd'"

Akan mengembalikan apa yang sedang diabaikan. Aplikasi dapat memberitahu TimeMachine untuk mengabaikan file tertentu.

Dustin
sumber
2
Dustin, jawaban yang tidak lebih dari tautan bukanlah jawaban yang baik. Saat tautan menjawab pertanyaan, penting tidak hanya mengutip sumbernya, tetapi juga mengutip detail yang relevan. Situs turun, url berubah, dll.
Jason Salaz
6

Folder root snapshot juga memiliki daftar properti dengan folder yang dikecualikan dari snapshot.

sudo defaults read /Volumes/Time\ Machine/Backups.backupdb/*/Latest/.exclusions.plist

Cuplikan terakhir saya termasuk folder StdExclusions.plistdan folder yang dikecualikan dalam preferensi Time Machine. Itu tidak termasuk file atau folder yang hanya memiliki com.apple.metadata:com_apple_backup_excludeItematribut diperluas.

Lri
sumber
Wow - saya lebih baik menyodok ini sedikit. Mountain Lion telah mengubah cara pengecualian ditangani ketika Anda menambahkannya kembali ke set cadangan. Folder tidak lagi didukung secara bertahap dalam hal ini, melainkan cadangan penuh file terjadi cadangan berikutnya yang mencakup file itu.
bmike
2

Jika Anda ingin memeriksa keberadaan atribut yang diperluas com.apple.metadata:com_apple_backup_excludeItempada file / direktori tertentu, Anda dapat menggunakan xattrperintah:

xattr path_to_file_name

Atau mdlsperintah (yang juga akan menunjukkan kepada Anda atribut metadata):

mdls path_to_file_name

Tetapi cara terbaik untuk memeriksa apakah file / dir dikecualikan dari cadangan adalah dengan menggunakan tmutil, seperti yang disarankan di atas, karena juga memeriksa apakah ada dalam daftar pengecualian:

tmutil isexcluded path_to_file_name
Pierz
sumber