MacOS High Sierra पर अपने स्थानीय टाइम मशीन स्नैपशॉट को कैसे पतला करें


26

मैंने देखा है कि मेरा अतिरिक्त स्थान मैकओएस हाई सिएरा में अपग्रेड होने के बाद से अचानक गायब हो जाता है। उदाहरण के लिए, मेरे पास सुबह में 170 जीबी मुफ्त है और दोपहर तक मैं 56 जीबी तक नीचे हूं।

फिर कभी-कभी वह शूट 170 जीबी तक का होता है। यह थोड़ा अजीब है और रिबूट करना कभी-कभी काम करता है लेकिन कभी-कभी ऐसा नहीं होता है।

मैंने "लोकल स्नैपशॉट्स" में देखना शुरू किया जो टाइम मशीन द्वारा स्वचालित रूप से बनाए जाते हैं। मुझे लगता है कि ये स्थानीय रूप से संग्रहीत स्नैपशॉट हैं जो टाइम मशीन की दक्षता के लिए बनाए गए हैं। हो सकता है कि जब यह टाइम मशीन डिस्क से जुड़ा न हो, ताकि इसमें अभी भी एक बैकअप बैकअप हो सके। निश्चित नहीं।

आप अपने स्थानीय स्नैपशॉट को इस तरह देख सकते हैं:

$ tmutil listlocalsnapshots /
com.apple.TimeMachine.2017-12-14-173102
com.apple.TimeMachine.2017-12-14-212356
com.apple.TimeMachine.2017-12-15-052254
com.apple.TimeMachine.2017-12-15-084940
com.apple.TimeMachine.2017-12-15-094508
com.apple.TimeMachine.2017-12-15-121635

जब मैं tmutilअपने टर्मिनल में दौड़ता हूं तो मुझे एक कमांड दिखाई देता है जिसे बुलाया जाता है thinlocalsnapshots। वह क्या करता है और मैं इसका उपयोग कैसे करता हूं?


आमतौर पर टाइम मशीन को सेट करने से पहले एक पार्टीशन सेट करने में मदद मिलती है।
मेल्विन जेफरसन

1
@MelvinJefferson मैं निश्चित रूप से इससे सहमत हूँ। लेकिन इसके लिए दूरदर्शिता की आवश्यकता है। ;) मैंने विभाजन बनाते समय और फिर भी बूट कैंप की स्थापना करते हुए टाइम मशीन को बंद कर दिया। जिसने विभाजन के दौरान डिस्क सिस्टम को स्थिर रखने और स्थापित करने में मदद की।
जोशुआ पिंटर

जवाबों:


36

Spoiler: मैं ~ 50 GBs से ~ ~ 277 GB मुक्त, लगभग 227 GB अंतर, इस उत्तर के पाठ्यक्रम पर गया।

मूल tmutilफ़ंक्शन से जानकारी का एक टन नहीं है, लेकिन आप man tmutilविशेष रूप से अधिक विवरण प्राप्त करने के लिए कॉल कर सकते हैं thinlocalsnapshots:

thinlocalsnapshots mount_point [purge_amount] [urgency]
             Thin local Time Machine snapshots for the specified volume.

             When purge_amount and urgency are specified, tmutil will attempt (with urgency level 1-4) to reclaim purge_amount in bytes by thinning snapshots.

             If urgency is not specified, the default urgency will be used.

एक ध्यान देने योग्य चूक default urgencyवास्तव में क्या है और क्या 1 उच्च तात्कालिकता है या 4 उच्च तात्कालिकता है।

आपको दिखाने के लिए कि वास्तविक दुनिया के उपयोग में क्या हो रहा है, यहां स्थानीय स्नैपशॉट की मेरी शुरुआती सूची है:

$ tmutil listlocalsnapshots /
com.apple.TimeMachine.2017-12-14-173102
com.apple.TimeMachine.2017-12-14-212356
com.apple.TimeMachine.2017-12-15-052254
com.apple.TimeMachine.2017-12-15-084940
com.apple.TimeMachine.2017-12-15-094508
com.apple.TimeMachine.2017-12-15-121635

जब विकल्पों purge_amountऔर urgencyविकल्पों के बिना चल रहे हों , तो संभावना है कि कोई स्थानीय स्नैपशॉट शुद्ध नहीं किया जाएगा:

$ tmutil thinlocalsnapshots /
Thinned local snapshots:

साथ purge_amountकरने के लिए सेट 1000000000(1 गीगाबाइट):

$ tmutil thinlocalsnapshots / 1000000000
Thinned local snapshots:
2017-12-14-173102

और अगर मैं उसे फिर से चलाता हूं:

$ tmutil thinlocalsnapshots / 1000000000
Thinned local snapshots:
2017-12-14-212356

यहाँ मेरे स्थानीय स्नैपशॉट सूची का क्या हुआ है:

$ tmutil listlocalsnapshots /
com.apple.TimeMachine.2017-12-15-052254
com.apple.TimeMachine.2017-12-15-084940
com.apple.TimeMachine.2017-12-15-094508
com.apple.TimeMachine.2017-12-15-121635

आइए एक ही समय में एक ही कमांड चलाने की कोशिश करें:

$ tmutil thinlocalsnapshots / 1000000000
Thinned local snapshots:
2017-12-15-052254
2017-12-15-084940

$ tmutil listlocalsnapshots /
com.apple.TimeMachine.2017-12-15-094508
com.apple.TimeMachine.2017-12-15-121635

और फिर:

$ tmutil thinlocalsnapshots / 1000000000
Thinned local snapshots:
2017-12-15-094508

$ tmutil listlocalsnapshots /
com.apple.TimeMachine.2017-12-15-121635

और एक बार और कोशिश करके उस अंतिम स्थानीय स्नैपशॉट को हटा दें:

$ tmutil thinlocalsnapshots / 1000000000
Thinned local snapshots:

$ tmutil listlocalsnapshots /
com.apple.TimeMachine.2017-12-15-121635

आप देख सकते हैं कि इस बार उसने कुछ नहीं किया।

आइए बाइट्स को 10 जीबी तक बढ़ाने की कोशिश करें:

$ tmutil thinlocalsnapshots / 10000000000
Thinned local snapshots:

अब तक कुछ भी नहीं। चलो 100 जीबी की कोशिश करते हैं:

$ tmutil thinlocalsnapshots / 100000000000
Thinned local snapshots:

फिर, कुछ भी नहीं।

इसलिए, जब यह अंतिम स्थानीय स्नैपशॉट के लिए हो जाता है, तो इसे urgencyविकल्प के बजाय करना होगा purge_amount

चलो वापस 1 जीबी के लिए जाते हैं, purge_amountलेकिन urgencyसेट 1 के साथ प्रयास करें (मैनुअल में एक और चूक यह है कि क्या 1 उच्च या 4 या उच्च है):

$ tmutil thinlocalsnapshots / 1000000000 1
Thinned local snapshots:
2017-12-15-121635

$ tmutil listlocalsnapshots /
com.apple.TimeMachine.2017-12-15-121635 (dataless)

सफलता!

आप देख सकते हैं कि यह पिछले शेष स्थानीय स्नैपशॉट को पतला कर देता है और अब जब आप listlocalsnapshotsकेवल नवीनतम एक देखेंगे, लेकिन इसे टैग किया गया है (dataless)

मैं शर्त लगाने को तैयार हूं कि urgency1 सेट करने का मतलब "बहुत जरूरी" है और urgency4 सेट करने का मतलब है "मेह, जब भी"।

इन परीक्षणों के दौरान मेरी हार्ड ड्राइव ~ 50 GBs से ~ 277 GB मुक्त हो गई है। लगभग 227 जीबी का एक मुफ्त!

मुझे लगता है कि ये स्थानीय स्नैपशॉट स्वचालित रूप से पतले हो जाएंगे, खासकर जब अतिरिक्त स्थान की आवश्यकता होती है तो आपको इसके बारे में बहुत अधिक चिंता नहीं करनी चाहिए।

लेकिन, मैं इस वजह से भाग गया

  1. मैं सोच रहा था कि कैसे मैं अपने सभी मुक्त डिस्क स्थान को अचानक खो रहा था, और;

  2. मैं विंडोज चलाने के लिए बूट कैंप विभाजन बनाने की कोशिश कर रहा था और मेरे पास पर्याप्त जगह नहीं थी, यहां तक ​​कि उस स्थान का अधिकांश हिस्सा सिर्फ स्थानीय स्नैपशॉट द्वारा लिया जा रहा था।

आगे बढ़ते हुए, मैं सोच रहा हूं कि क्या मुझे हर हफ्ते या तो चीजों को साफ रखने के लिए क्रॉन जॉब चलाना चाहिए। मैं देखता हूँ कि कुछ और दिनों के बाद क्या होता है और जो कुछ भी मुझे मिलता है उसे यहाँ जोड़ देता हूँ।

टाइम मशीन के लोकल स्नैपशॉट का उपयोग कैसे किया जाता है, इस बारे में अधिक जानकारी के लिए यहां Apple साइट दी गई है:

https://support.apple.com/en-ca/HT204015


मैं हाल ही में काम करने के लिए विभिन्न स्नैपशॉट फ़ंक्शन प्राप्त करने की कोशिश कर रहा हूं। क्या आपने ध्यान दिया है, या यह सिर्फ मेरे लिए है ... कि स्नैपशॉट में अब एक या एक शाम प्रत्यय है, जो डिलीट फ़ंक्शन को तोड़ता है?
टेटसुजिन

कोई जानकारी नहीं। सुनिश्चित नहीं हैं कि "डिलीट फंक्शन" से आपका क्या मतलब है।
जोशुआ पिंटर

क्षमा करें, बहुत सारे स्नैपशॉट प्रश्न एक ही बार में खुलते हैं;) इसका मतलब मैं इसे Apple.stackexchange.com/q/314038/85275 के
Tetsujin

2
महान पद! इंटरनेट पर कुछ और नहीं मिला जो वास्तव में मुझे अंतरिक्ष को पुनः प्राप्त करने दे। मैं वास्तव में पसंद करता हूं कि आपने यह कैसे प्रयोग किया है कि विकल्पों का क्या मतलब है, फिर इसे प्रलेखित किया।
andrew

@andrew धन्यवाद, एंड्रयू! मुझे वहां कुछ और नहीं मिला, इसलिए मैंने सोचा कि मैं इसके माध्यम से कदम रखूंगा और आपको सवारी के लिए साथ लाऊंगा। :)
जोशुआ पिंटर

3

स्थानीय स्नैपशॉट आपके टाइम मशीन ड्राइव से कनेक्ट नहीं होने पर टाइम मशीन का उपयोग करने के लिए हैं। वे केवल 24 घंटे तक रहते हैं। इसलिए आपको उन्हें साफ नहीं करना चाहिए। कम से कम यह एप्पल का दावा है। मुक्त स्थान ओएस के भीतर लगातार रिपोर्ट नहीं किया जाता है। कुछ स्थानों पर यह स्नैपशॉट को वास्तविक स्थान लेने के रूप में दिखाता है, अन्य स्थानों पर इसे शुद्ध रूप में दिखाया गया है। अनुप्रयोगों को लगता है कि यह वास्तविक स्थान ले रहा है और यह समस्याएं पैदा कर सकता है।


3
"कम से कम यह एप्पल का दावा है।" वहाँ गोत्र है।
जोशुआ पिंटर

3
लगभग हमेशा, अगर मैं अंतरिक्ष से बाहर या कम चलता हूं, जब मुझे अंतरिक्ष की आवश्यकता होती है, अब 24 घंटे में नहीं है!
विक्टर एंगेल

1
tmutil listlocalsnapshotdates /02-01-2019 से एक स्नैपशॉट की रिपोर्ट करता है। "कम से कम यह एप्पल का दावा है।"
जूलियन एफ वेइनर्ट
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.