स्पेस पाने के लिए TimeMachine से अनावश्यक बैकअप निकालें


16

मुझे पता है कि सबसे पुराने बैकअप स्वचालित रूप से हटा दिए जाते हैं जब TimeMachine पर नए लोगों के लिए कोई जगह नहीं होती है। मैं WiFi पर फ़ाइलों को साझा करने के लिए TimeCapusel का उपयोग करता हूं, इसलिए मैं अनावश्यक बैकअप हटाकर कुछ स्थान खाली करना चाहूंगा:

  • बड़ी फाइलें जिनका बैकअप लेने की जरूरत नहीं है (उदाहरण 1 जीबी से अधिक लाइटरूम की छवि पूर्वावलोकन)। मैंने उन्हें टीएम वरीयताओं में शामिल नहीं किया है, लेकिन वे पहले से ही अंतरिक्ष में हमेशा के लिए रखने वाले पुराने बैकअप में मौजूद हैं।

  • सबसे पुराना बैकअप मुझे पता है कि मुझे इसकी आवश्यकता नहीं होगी। (इसलिए उसी तरह ट्रिगर करने के लिए जैसे कि टाइममाचिन स्वचालित रूप से करता है लेकिन डिस्क से पहले खाली हो जाता है)।



2
@whatyouhide Apple द्वारा दिए गए उपकरण सभी यूनिक्स कमांड की तरह हैं tmutil compareऔर इसमें GUI इंटरफ़ेस नहीं है। अधिकांश उपयोगकर्ता सिर्फ अपने पुराने ड्राइव को एक शेल्फ पर रखते हैं और $ 129 के लिए एक नया 4 टीबी ड्राइव खरीदते हैं और फिर से माइक्रोएनेज बैकअप के बजाय फिर से शुरू करते हैं। भंडारण के प्रबंधन में मदद करने के लिए कई उपकरण हैं, कुछ बहुत सस्ते। क्या आपने टाइम मशीन के साथ अपने नियंत्रण का पता लगाया है?
bmike

जवाबों:


7

मैं टाइम मशीन से फ़ाइलों को हटाने में मेरी मदद करने के लिए इस लेख का उपयोग करता हूं:

यह एक एकल फ़ाइल के सभी बैकअप को हटाने के बारे में बात करता है, शायद यह वह नहीं है जो आप देख रहे हैं, लेकिन यह निश्चित रूप से पहले मुद्दों (लाइटरूम पूर्वावलोकन) को हल कर सकता है। व्यवहार में, एक फ़ाइल के सभी बैकअप या एक बैकअप में सभी फ़ाइलों को हटाना आसान है, क्योंकि इसमें एक ही फ़ाइल को एक बैकअप से निकालना है।

यहाँ उस लेख का एक संक्षिप्त सारांश दिया गया है:

  1. ओपन टाइम मशीन
  2. उस फ़ोल्डर / फ़ाइल का चयन करें जिसे आप अपने बैकअप से हटाना चाहते हैं
  3. खोजक मेनू बार में "विकल्प" मेनू के माध्यम से (TM में ctrl-click उपलब्ध नहीं है, पता नहीं क्यों) " चयनित चयनित के सभी बैकअप हटाएं" का चयन करें , जहां चयनित फ़ाइल स्पष्ट रूप से है!

12

आप बस टाइम मशीन में प्रवेश कर सकते हैं और फ़ोल्डर्स, एप्लिकेशन और फ़ाइलों का चयन कर सकते हैं और उस आइटम की सभी बैकअप प्रतियों को हटाने का चयन कर सकते हैं। tmutil compareयदि आप टर्मिनल और एक UNIX शेल का उपयोग करने में कोई आपत्ति नहीं करते हैं, तो कमांड लाइन बैकअप अंतरालों के बीच क्या बदल जाती है, का विस्तृत विवरण भी देती है। यहां तक कि खोल उपकरण के बिना, आप के रूप में इस टाइम मशीन जीयूआई से भंडारण micromanage कर सकते हैं - के हवाले पर Apple का लेख मैक मूल बातें: टाइम मशीन :

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

इसके बाद, आप अपने टाइम मशीन के बैकअप का विश्लेषण करने के लिए BackupLoupe जैसे टूल का उपयोग कर सकते हैं ताकि यह पता लगाया जा सके कि प्रत्येक अंतराल का कितना स्थान है, आपका औसत बैकअप कितना स्थान लेता है, वर्तमान दर पर ड्राइव को भरने में कितना समय लगेगा, आदि ...

BackupLoupe

विस्तार के उस स्तर के साथ, आप अपनी भंडारण ज़रूरतों को कम कर सकते हैं या स्थिति की जितनी आवश्यकता हो उतने विवरण के साथ। इस उपकरण ने मुझे समस्याग्रस्त बैकअप ड्राइव का पता लगाने में मदद की है, फाइलसिस्टम करप्शन के साथ मैक (जब प्रत्येक बैकअप इससे अधिक होना चाहिए, आदि ...) एक बार जब आपके पास संग्रहित होने पर दृश्यता होती है, तो आप फ़ोल्डर, संपूर्ण स्नैपशॉट हटा सकते हैं और अपनी बैकअप बहिष्करण सूचियों को कॉन्फ़िगर कर सकते हैं अपने उपलब्ध भंडारण और बैकअप आवश्यकताओं के साथ सामंजस्य स्थापित करने के लिए।


2
वह BackupLoupe कमाल है! दुर्भाग्य से यह फ़ाइलों को हटाने की अनुमति नहीं देता है, लेकिन एक अच्छा वर्कफ़्लो है: 1) BackupLoupe 2 में बड़ा हिस्सा ढूंढें) of + i और पथ 3 की प्रतिलिपि) Find + Shift + g खोजक में चिपकाएँ और पथ 4 के दूसरे आधे भाग को डालें) TimeMachine 5) एक फ़ाइल का चयन करें और “विकल्प से सभी बैकअप हटाएं" विकल्प "मेनू अन्य विवरण में वर्णित है
myneur

हां - दोनों उत्तर गियर नियंत्रण के साथ एक्शन पॉप अप मेनू को कवर करते हैं। यह काफी आसान है क्योंकि टाइम मशीन बैकअपर की तरह फाइंडर या ऐप को वास्तव में बैकअप स्टोर (डिज़ाइन द्वारा) से फ़ाइलों को हटाने की अनुमति नहीं देगा ।
bmike

4

यदि आप किसी निश्चित दिनांक से बैकअप हटाना चाहते हैं, तो उसके लिए एक समाधान है। मैंने इसे इस पेंचकस से देखा :

  • मेनू बार पर टाइम मशीन आइकन पर जाएं, टाइम मशीन दर्ज करें पर क्लिक करें।
  • जब आपका डेस्कटॉप सितारों के एनीमेशन में चला जाता है, तो आपको दाईं ओर अपने बैकअप की तारीखों की एक सूची देखने में सक्षम होना चाहिए।
  • उस बैकअप दिनांक पर जाएं जिसे आप हटाना चाहते हैं
  • बीच में, गियर आइकन पर क्लिक करें और बैकअप हटाएं पर क्लिक करें
  • संकेत मिलने पर अपना पासवर्ड लिखें

3
स्पष्ट करने के लिए: गियर आइकन टाइम मशीन दृश्य में फाइंडर टूलबार में है।
नेल्सन

2

एंट्री टाइम मशीन में क्या गलत है, पूरे ड्राइव के सबसे पुराने बैकअप के लिए ब्राउज़ करना, राइट क्लिक करना और डिलीट फोल्डर का चयन करना है। मेरे लिये कार्य करता है।


यह काम करता है। जैसा कि ऊपर bmike द्वारा अधिक सटीक रूप से वर्णित किया गया है। मुझे नहीं पता था कि यह संभव है कि ऐसा हो ..
myneur

2

मैंने सभी बैकअप को हटाने के लिए एक बैश स्क्रिप्ट लिखी थी , लेकिन जब से कहीं और पोस्ट की गई नवीनतम मेरे लिए काम नहीं करती थी। मुझे पता है कि आप विशेष रूप से ऐसा नहीं करना चाहते थे, लेकिन इसे और अधिक बैकअप रखने के लिए संशोधित किया जा सकता है (नीचे देखें)। कृपया ऐसा न करें कि यह विशिष्ट फ़ोल्डर या फ़ाइलों को बैकअप से हटाने के लिए लागू नहीं होता है। यह स्क्रिप्ट मानती है कि आपके पास यह एक स्थानीय हार्ड डिस्क (एक बाहरी डिस्क, सबसे अधिक संभावना है) पर है। मुझे अपना लिखना था क्योंकि बैकअप इस कंप्यूटर से जुड़े नहीं हैं, इसलिए tmutil listbackupsयह काम नहीं करता है, और यही अन्य स्क्रिप्ट पर निर्भर करता है।

नीचे दी गई लिपियों में, DISKNAMEटाइम मशीन के बैकअप के साथ हार्ड डिस्क COMPUTERNAMEके नाम के साथ और उस कंप्यूटर के नाम के साथ जिसका बैकअप होता है।

सबसे पहले, स्क्रिप्ट को हटाए जाने वाले बैकअप की सूची देखने के लिए इस स्क्रिप्ट को चलाएं:

while read line; do
    echo "/Volumes/DISKNAME/Backups.backupdb/COMPUTERNAME/${line}"
done < <(ls /Volumes/DISKNAME/Backups.backupdb/COMPUTERNAME | tail -r | tail -n +3)

+3पिछले बैकअप छोड़ कर देगा। यदि आप अंतिम दो बैकअप रखना चाहते हैं, तो इसे बनाएं +4। पिछले तीन बैकअप रखने के लिए +5, और इसी तरह।

नवीनतम को छोड़कर सभी बैकअप को हटाने के लिए, यह स्क्रिप्ट चलाएँ:

while read line; do
    sudo tmutil delete "/Volumes/DISKNAME/Backups.backupdb/COMPUTERNAME/${line}"
done < <(ls /Volumes/DISKNAME/Backups.backupdb/COMPUTERNAME | tail -r | tail -n +3)

मुझे पता है कि इसे चर और सामान को परिभाषित करके कट्टर बनाया जा सकता है, लेकिन ईमानदार होने के लिए, मैं शेल स्क्रिप्ट में अच्छी तरह से वाकिफ नहीं हूं। मुझे पता है कि अन्य सुपर-कॉम्प्लेक्स वाले काम नहीं करते थे, लेकिन यह एक मेरे लिए था, इसलिए यहां यह पोस्टरिटी के लिए है।


इसे चलाने के बाद, फिर से बैकअप करने की आवश्यकता है, क्योंकि केवल बदली हुई फ़ाइलों का बैकअप लिया जाता है, इसलिए लैट बैकअप में केवल पिछली फ़ाइलों को बदल दिया जाता है। क्या मैं इसे सही समझता हूं?
मयूर

1
इसमें सभी फाइलें होंगी क्योंकि वे नवीनतम बैकअप के समय थे। यहां तक ​​कि अगर कोई दस्तावेज़ दूसरे से नवीनतम बैकअप और नवीनतम बैकअप के बीच नहीं बदला है, तो यह अभी भी है। यह सही है कि प्रत्येक बैकअप वृद्धिशील है, जिसका अर्थ है कि यह केवल उन फ़ाइलों का बैकअप लेता है जो बदल गए हैं। लेकिन फ़ाइलों को हार्ड लिंक के रूप में संग्रहीत किया जाता है, जिसका अर्थ है कि दो बैकअपों में एक समान फ़ाइल केवल एक बार संग्रहीत की जाती है, लेकिन दोनों बैकअपों में हार्ड लिंक के साथ उसी फ़ाइल की ओर इशारा करते हुए। इसलिए यदि एक हार्ड लिंक को हटा दिया जाता है, तो दूसरी हार्ड लिंक अभी भी फ़ाइल डेटा को इंगित करती है, और इसलिए यह अभी भी मौजूद है।
लेकएचएमएम

मैंने इसे स्थानीय रूप से आज़माया है ... जबकि यह काम करता है, चार बैकअप से कम होने पर जोखिम होता है। यदि चार या अधिक मौजूदा बैकअप हैं, तो यह उन्हें सबसे हाल के एक अपवाद के साथ हटा देगा। यदि चार से कम हैं, tail -n +3तो तीन शेष बैकअपों को सूचीबद्ध करेगा, जिसमें नवीनतम शामिल है। इसे इस्तेमाल करते समय अतिरिक्त सावधानी
बरतें

2

मैंने एक शेल स्क्रिप्ट लिखी है जो आपको वैकल्पिक रूप से रखने के लिए दिनों की संख्या निर्दिष्ट करती है: निर्दिष्ट दिनों (अब से) से पुराने सभी बैकअप हटा दिए जाते हैं।

आप इसकी GitHub रिपॉजिटरी पर देख सकते हैं ।


1

नवीनतम के अलावा सभी टाइम मशीन बैकअप को हटाने के लिए टर्मिनल में इस एकल कमांड को चलाएं:

find $(tmutil machinedirectory) -name "2*" -maxdepth 1 | sort -r | tail -n +2 | sudo xargs tmutil delete

आपको सिस्टम प्राथमिकता> सुरक्षा और गोपनीयता> गोपनीयता टैब> पूर्ण डिस्क एक्सेस में टर्मिनल ऐप को जोड़ना पड़ सकता है।


0

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


यह एप्लिकेशन 2005 से अपडेट नहीं किया गया लगता है। प्रश्न में वर्णित अनावश्यक टाइम मशीन बैकअप को हटाने के लिए इसका उपयोग करने के साथ आपका अनुभव क्या है?
nohillside

मैं सिर्फ बैकअप निर्देशिका खोज रहा हूं और बड़ी अनावश्यक मल्टीमीडिया फाइलें ढूंढ रहा हूं।
कनेर

और आप टाइम मशीन का उपयोग कर रहे हैं? आप बाद में बैकअप ड्राइव से फ़ाइलों को कैसे हटाते हैं?
nohillside

-1

हाय हाँ यह आसान था जितना मैंने सोचा था कि मैंने अभी टाइम मशीन के आइकन पर क्लिक किया था, फिर हार्ड ड्राइव पर क्लिक किया, जहाँ टाइम मशीन को तब बैकअप दिया जाता है, जो मैं नहीं चाहता (सामान्य तरीके से - cmd को पकड़कर और बैकअप दिनांक का चयन करें आप फ़ाइल टूलबार में हिट को हटाना चाहते हैं और कम, वे चले गए हैं। फिर कचरा खाली करें। फिर हार्ड ड्राइव पर आपके द्वारा बनाई गई जगह की जांच करें जहां टाइम मशीन रहता है!

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