OS X'te, hangi dosyalar bir Time Machine yedeklemesinde kural olarak dışlanır?


67

Çıkarmayı seçebileceğim dosyalara ek olarak, kural veya sınıflandırma yoluyla sistem hangi dosyaları dışlar?

görüntü tanımını buraya girin

Çöp Kutusu veya Önbellekleri yedeklememek mantıklı gelebilir, ancak hangi dosyaların "sahne arkasında" atlandığını söylemenin bir yolunu arıyorum. Sistemin bir dışlama listesi bulundurup tutmadığını veya dışlama modelinin daha büyük mac gruplarını yönetmede çok yararlı olacağını bilmek.

Yanıtlar:


106

İçinde yerleşik bir dışlama listesi var /System/Library/CoreServices/backupd.bundle/Contents/Resources/StdExclusions.plist. Buraya rahatça yapıştırmak için çok uzun, bu yüzden Pastebin'e StdExclusions.plist (10.7.1) 'in bir kopyasını gönderdim . Pastebin'de ayrıca StdExclusions.plist (10.6.8 Sunucu) bulunmaktadır .

Daha belirgin bir kullanıcı dosyası dışlamaları, yerel Time Machine mağazasından Çöp Kutusu, Belge revizyonları ve MobileBackup'ların tümü hariç tutulmuştur. İstisnaların geri kalanı, sistemin bir geri yükleme işleminden sonra bu veritabanlarını yeniden oluşturabileceği diğer dosyaları endekslemek için var olan önbellek ve veritabanları gibi sistem işleri içindir.

Ek olarak, uygulamalar bir dosyayı yedeklemeden çıkarmak için bir dosyanın meta verilerini kullanabilir. Komutu çalıştırarak bu dosyaların listesini görüntüleyebilirsiniz:

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

Benim sistemimde bu aşağıdakileri verir:

/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

Gördüğünüz gibi, burada çeşitli uygulamaların Zaman Makinesine rahatsız etmemesini söylediği birkaç dosya var. Ayrıca, Lion'da tmutil komutu, dosya dışlamaları komut satırından sorgulamanızı, ayarlamanızı ve silmenizi sağlar:

  • tmutil isexcluded _item_ Birimin, dizinin veya dosyanın o anda dışlanıp dışlanmadığını belirler.
  • tmutil addexclusion _item_ bir dışlama kuralı belirler, böylece öğe (yeni bir konuma taşınmış veya yeniden adlandırılmış olsa bile) gelecekteki yedeklemelerin dışında bırakılır.
  • tmutil addexclusion -p _item_Öğe yolunun hariç tutulması için bir dışlama kuralı belirler. Bu, değişmeden kalır, böylece dosya hareket ederse, bu tam yolda olmazsa yedeklenecek ve ayrıca kuralın belirttiği konumda geri geldiğinde bir dosyanın yedeklenmesini önleyecektir.
  • tmutil removeexclusion _item_ uygun olan her iki hariç tutma kuralını da kaldırmış.

Bu cevap için :-) birkaç kez sizinle upvote isteriz
Heiko Rupp

Evet, cidden, 200 puanlık bir retroaktif ödül sunabilseydim, yapardım. Müthiş cevap.
orange80

o zaman nasıl kullanıcı tanımlı görmezden listesi komut satırı ile olsun?
georgexsh

Sistemimde, ~ / Applications ve ~ / Library / Screen Savers dahil olmak üzere çok daha fazlasını mdfindçıktılar . Dikkatli ol!
SilverWolf

8

Varsayılan olarak, Apple Time Machine yedeklemiyor:

  • Sistem günlük dosyaları
  • Spot ışığı endeksleri
  • Her türden önbellek dosyaları
  • Çöp Kutusu'ndaki dosyalar (veya başka bir kullanıcının Çöp Kutusu)
  • Geçici dosyalar
  • Bir uygulamanın Time Machine için yedeklememesini işaretleyebileceği özel uygulama verileri

Bu, Time Machine içeren tüm Mac OS X sürümleri için geçerlidir.

Kaynak: Kevin M. White. Apple Eğitim Serisi: Mac OS X Desteği Essentials v10.6 . Peachpit Press.


~ / Library / Caches / ve ~ / Library / Logs / yedeklemelerin dışında tutulur, ancak yine de / var / db / ve / var / log / gibi klasörlerde bazı önbellek ve günlük dosyaları içerirler.
Lri

7

Muhtemelen bu yararlı bulacaksınız - http://hints.macworld.com/article.php?story=20080328025026826

özellikle:

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

İhmal edileni geri döndürür. Uygulamalar, TimeMachine'a belirli dosyaları yoksaymasını söyleyebilir.


2
Dustin, bağlantıdan daha fazlası olmayan cevaplar iyi cevaplar değil. Bir bağlantı soruyu cevapladığında, sadece kaynağı belirtmek değil, ilgili detayları vermek önemlidir. Siteler
düşüyor

6

Anlık görüntülerin kök klasörleri, anlık görüntüden dışlanan klasörlerin bulunduğu bir özellik listesine da sahiptir.

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

En son anlık StdExclusions.plistgörüntüm, Time Machine'nin tercihlerinde yer alan klasörleri ve hariç tutulan klasörleri içeriyordu . Sadece com.apple.metadata:com_apple_backup_excludeItemgenişletilmiş özniteliği olan dosya veya klasörleri içermiyordu .


Vay - Bu biraz dürtmek daha iyi. Mountain Lion, onları yedekleme setine geri eklediğinizde istisnaların nasıl ele alındığını değiştirdi. Klasörler artık bu durumda artımlı olarak yedeklenmiyor, bunun yerine dosyaların tam yedeklemesi, o dosyayı kapsayan bir sonraki yedeklemede gerçekleşiyor.
bmike

2

com.apple.metadata:com_apple_backup_excludeItemBelirli bir dosya / dizinde genişletilmiş özniteliğin varlığını kontrol etmek istiyorsanız, aşağıdaki xattrkomutu kullanabilirsiniz :

xattr path_to_file_name

Veya mdlskomut (ayrıca size meta veri niteliklerini de gösterir):

mdls path_to_file_name

Ancak bir dosyanın / dizinin yedeklemenin dışında bırakılıp bırakılmadığını kontrol etmenin en iyi yolu tmutil, yukarıda da belirtildiği gibi, herhangi bir dışlama listesinde olup olmadığını kontrol etmesinden dolayı kullanmaktır:

tmutil isexcluded path_to_file_name
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.