ओएस एक्स पर, टाइम मशीन बैकअप से नियम के तहत कौन सी फाइलें बाहर रखी गई हैं?


67

जो भी फाइलें मैं बाहर करने के लिए चुन सकता हूं, इसके अलावा, सिस्टम या नियम द्वारा वर्गीकरण में कौन सी फाइलें शामिल हैं?

यहाँ छवि विवरण दर्ज करें

यह समझ में नहीं आ सकता है कि ट्रैश या कैश का बैकअप न लें, लेकिन मैं यह बताने का तरीका ढूंढ रहा हूं कि कौन सी फाइलें "पर्दे के पीछे" छोड़ दी गई हैं। यह जानना कि क्या सिस्टम एक बहिष्करण सूची या बहिष्करण पैटर्न बनाए रखता है, मैक के बड़े समूहों के प्रबंधन में बहुत मददगार होगा।

जवाबों:


106

इसमें संग्रहीत बहिष्करणों की अंतर्निहित सूची है /System/Library/CoreServices/backupd.bundle/Contents/Resources/StdExclusions.plist। यहां आराम से चिपकाने के लिए थोड़ा लंबा है, इसलिए मैंने पास्टबिन पर एक प्रतिलिपि StdExclusions.plist (10.7.1) पोस्ट की है । Pastebin पर StdExclusions.plist (10.6.8 Server) भी है ।

अधिक स्पष्ट उपयोगकर्ता फ़ाइल बहिष्करणों में से कुछ ट्रैश, दस्तावेज़ संशोधन और स्थानीय टाइम मशीन स्टोर से मोबाइलबैकअप सभी को बाहर रखा गया है। शेष बहिष्करण सिस्टम चीज़ों जैसे कैश और डेटाबेस के लिए हैं जो अन्य फ़ाइलों को अनुक्रमित करने के लिए मौजूद हैं जहाँ सिस्टम एक पुनर्स्थापना के बाद इन डेटाबेस को पुन: उत्पन्न कर सकता है।

इसके अलावा, ऐप्स किसी फ़ाइल के मेटाडेटा का उपयोग बैकअप से फ़ाइल को बाहर करने के लिए कर सकते हैं। आप कमांड चलाकर फाइलों की इस सूची को देख सकते हैं:

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

मेरे सिस्टम पर यह निम्न आउटपुट करता है:

/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

जैसा कि आप देख सकते हैं, यहां कुछ फाइलें हैं जिन्हें विभिन्न ऐप ने टाइम मशीन के साथ परेशान नहीं करने के लिए कहा है। इसके अलावा, लायन पर, tmutil कमांड आपको कमांड लाइन से फ़ाइल बहिष्करण को क्वेरी करने, सेट करने और हटाने की अनुमति देता है:

  • tmutil isexcluded _item_ यह निर्धारित करेगा कि वर्तमान में वॉल्यूम, निर्देशिका या फ़ाइल को बाहर रखा गया है या नहीं।
  • tmutil addexclusion _item_ एक बहिष्करण नियम सेट करता है ताकि आइटम (भले ही एक नए स्थान पर ले जाया या नाम बदला गया) को भविष्य के बैकअप से बाहर रखा जाएगा।
  • tmutil addexclusion -p _item_एक बहिष्करण नियम सेट करता है ताकि आइटम पथ को बाहर रखा जाए। यह अपरिवर्तित रहता है इसलिए यदि फ़ाइल चलती है तो इसे बैकअप किया जाएगा यदि यह सटीक पथ पर नहीं है और यह भी एक फ़ाइल का बैकअप लेने से रोकेगा यदि यह उसी स्थान पर वापस आता है जैसा नियम निर्दिष्ट करता है।
  • tmutil removeexclusion _item_ उपयुक्त के रूप में या तो बहिष्करण नियम को हटा दिया गया।

मैं इस उत्तर के लिए आपको कई बार उत्थान करना पसंद करूंगी :-)
Heiko Rupp

गंभीरता से हाँ, अगर मैं एक 200-बिंदु पूर्वव्यापी इनाम की पेशकश कर सकता था, तो मैं करूंगा। बहुत बढ़िया जवाब।
नारंगी 80

फिर कमांड लाइन के माध्यम से उपयोगकर्ता परिभाषित उपेक्षा सूची कैसे प्राप्त करें?
जार्जेक्स

मेरे सिस्टम पर, ~ / एप्लिकेशन और ~ / लाइब्रेरी / स्क्रीन सेवर्स सहित बहुत अधिक mdfindआउटपुट देता है । सावधान रहे!
सिल्वरवुल्फ

8

डिफ़ॉल्ट रूप से, Apple टाइम मशीन वापस नहीं आती है:

  • सिस्टम लॉग फ़ाइलें
  • स्पॉटलाइट इंडेक्स
  • किसी भी प्रकार की कैश फ़ाइलें
  • ट्रैश में फ़ाइलें (या किसी अन्य उपयोगकर्ता के ट्रैश)
  • अस्थायी फ़ाइलें
  • विशिष्ट एप्लिकेशन डेटा जो एक ऐप टाइम मशीन के लिए फ्लैग बैक कर सकता है

यह मैक ओएस एक्स के सभी संस्करणों पर लागू होता है जिसमें टाइम मशीन होती है।

स्रोत: केविन एम। व्हाइट Apple प्रशिक्षण श्रृंखला: Mac OS X समर्थन अनिवार्य v10.6 । पीचपिट प्रेस।


~ / लाइब्रेरी / कैश / और / / लाइब्रेरी / लॉग / बैकअप से बाहर रखा गया है, लेकिन वे अभी भी कुछ कैश और फ़ोल्डर में फ़ाइलें शामिल हैं जैसे / var / db / और / var / log /।
12

7

आपको शायद यह उपयोगी लगेगा - http://hints.macworld.com/article.php?story=2008032802502626826

विशेष रूप से:

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

जो अनदेखा किया जा रहा है उसे लौटा देंगे। ऐप्स कुछ फ़ाइलों को अनदेखा करने के लिए TimeMachine को बता सकते हैं।


2
डस्टिन, उत्तर जो लिंक से अधिक नहीं हैं, वे अच्छे उत्तर नहीं हैं। जब कोई लिंक प्रश्न का उत्तर देता है, तो न केवल स्रोत का हवाला देना महत्वपूर्ण है, बल्कि प्रासंगिक विवरणों को उद्धृत करना है। साइटें नीचे जाती हैं, url बदलते हैं, आदि
जेसन सलज

6

स्नैपशॉट के रूट फ़ोल्डरों में भी फ़ोल्डर के साथ एक संपत्ति सूची होती है जिसे स्नैपशॉट से बाहर रखा गया था।

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

मेरे नवीनतम स्नैपशॉट में फ़ोल्डर्स StdExclusions.plistऔर टाइम मशीन की प्राथमिकताओं में शामिल फ़ोल्डर्स शामिल थे। इसमें ऐसी फाइलें या फ़ोल्डर शामिल नहीं थे जिनमें सिर्फ com.apple.metadata:com_apple_backup_excludeItemविस्तारित विशेषता थी।


वाह - मैं इस पर थोड़ा प्रहार करता हूं। जब आप उन्हें बैकअप सेट पर वापस जोड़ते हैं तो माउंटेन लायन बदल गया है। अब इस मामले में फोल्डर्स फोल्डेबल नहीं हैं, इसके बजाय फाइलों का पूरा बैकअप उस फाइल को कवर करने वाला अगला बैकअप होता है।
bmike

2

यदि आप com.apple.metadata:com_apple_backup_excludeItemकिसी विशिष्ट फ़ाइल / निर्देशिका पर विस्तारित विशेषता की उपस्थिति के लिए जाँच करना चाहते हैं, तो आप xattrकमांड का उपयोग कर सकते हैं :

xattr path_to_file_name

या mdlsकमांड (जो आपको मेटाडेटा गुण भी दिखाएगा):

mdls path_to_file_name

लेकिन यह जांचने का सबसे अच्छा तरीका है कि किसी फ़ाइल / डीआईआर को बैकअप से बाहर रखा गया है या नहीं tmutil, जैसा कि ऊपर सुझाया गया है, क्योंकि यह भी जाँच करता है कि यह किसी बहिष्करण सूची में है या नहीं:

tmutil isexcluded path_to_file_name
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.