मैं टाइम मशीन के लिए खाली स्थान को पुराने बैकअप को मैन्युअल रूप से कैसे हटा सकता हूं?


224

मैं बैकअप के लिए टाइम कैप्सूल का उपयोग करता हूं और अब मैं चाहता हूं कि ड्राइव एक अतिरिक्त मैक से डेटा का बैकअप ले। लेकिन ड्राइव मैक 1 से पुराने बैकअप के साथ भरी हुई है। मैक 2 के लिए बैकअप के लिए बस पर्याप्त जगह उपलब्ध नहीं है।

टाइम मशीन बैकअप चलाते समय मुझे यह त्रुटि संदेश मिलता है:

टाइम मशीन बैकअप पूरा नहीं कर सकी। यह बैकअप बैकअप डिस्क के लिए बहुत बड़ा है। बैकअप के लिए 28.68 जीबी की आवश्यकता है लेकिन केवल 626.2 एमबी ही उपलब्ध हैं।

बैकअप को स्टोर करने के लिए आवश्यक स्थान के अलावा, टाइम मशीन को बैकअप डिस्क पर कार्य स्थान की आवश्यकता होती है। किसी बड़ी बैकअप डिस्क का चयन करने या फ़ाइलों को छोड़कर बैकअप को छोटा बनाने के लिए टाइम मशीन प्राथमिकताएँ खोलें।

मुझे पता है कि टाइम मशीन स्वयं पुराने बैकअप को निकालने में सक्षम है जब उसे अधिक स्थान की आवश्यकता होती है। लेकिन इस मामले में यह मैक 2 के लिए जगह बनाने के लिए किसी भी मैक 1 बैकअप को नहीं हटाता है।

प्रश्न है, मैं इसे मैन्युअल रूप से कैसे करूं?


3
यह देखते हुए कि बाहरी ड्राइव कितनी सस्ती हैं, मुझे एक खरीदने के लिए और अपनी अतिरिक्त मशीन के लिए इसका उपयोग करने के लिए लुभाया जाएगा। मैं तत्वों पसंद करते हैं: amazon.com/Western-Digital-Elements-External-WDBAAU0010HBK-NESN/...
james.garriss

2
@ james.garriss अच्छी बात :), हालांकि, मुझे अभी भी अपने समय कैप्सूल में ड्राइव स्वैप करना है :)
जेस्पर रॉन-जेनसन

1
किसी को पता है कि क्या कोई तरीका है (बिना स्क्रिप्ट लिखे) टीएम से पूछकर केवल 1 बैकअप एक महीने पुराने बैकअप के लिए रखने के लिए कहें कि 1 साल पुराना है?
गमोव

2
क्या आप टीएम डिस्क पर 2 अलग-अलग विभाजन नहीं कर सकते हैं और प्रत्येक मैक के लिए एक अलग विभाजन चुन सकते हैं?
पियरे वेलेट

जवाबों:


235

सूडो से सावधान रहें और सुनिश्चित करें कि आप सही मैक की फ़ाइलों को चुनें क्योंकि निम्न कमांड की कोई पूर्ववत या पुष्टि नहीं है:

sudo tmutil delete /Volumes/drive_name/Backups.backupdb/old_mac_name

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

आप tmutilएक-एक करके बैकअप हटाने के लिए टूल का उपयोग कर सकते हैं ।

sudo tmutil delete /Volumes/drive_name/Backups.backupdb/mac_name/YYYY-MM-DD-hhmmss

चूंकि tmutilलायन के साथ पेश किया गया था, यह पहले के ओएस संस्करणों पर काम नहीं करेगा।

यदि आप बैकअप की वर्तमान निर्देशिका प्राप्त करना चाहते हैं (वहाँ परिभाषित कई गंतव्य हो सकते हैं और केवल एक "चालू" होगा)

sudo tmutil machinedirectory

4
एक जादू की तरह काम किया। मेरे पास पुराने बैकअप थे जो हार्ड ड्राइव परिवर्तनों के कारण मूल टाइम मशीन सेट से विशाल और डिस्कनेक्ट हो गए थे। मैं उन्हें sudo rm (जो निराला है) के साथ नहीं हटा सका, लेकिन इसने यह चाल चली। धन्यवाद!
डेविड प्रिंसी

2
@drfrogsplat हाँ, लेकिन जब पुराने बैकअप के साथ काम करना मूल मैक के लिए मृत होना आम है। मेरे मामले में मैं अपने बैकअप ड्राइव पर स्थान खाली करने की कोशिश कर रहा हूं ताकि मैं इसे एक नए मैक का बैकअप लेने के लिए उपयोग कर सकूं।
अभि बेकर्ट

5
@square_eyes यह नहीं है कि हार्ड लिंक की गई फ़ाइलों को हटाना कैसे काम करता है। मान लीजिए कि एक ही फ़ाइल के साथ 100 अंतराल हैं। फ़ाइल एक बार डिस्क पर मौजूद होती है, लेकिन लिंक की गिनती 100 होती है। जब आप एक को हटाते हैं, तो वह निर्देशिका प्रविष्टि चली जाती है जहां आपने हटा दिया था और लिंक की गिनती अब 99 है। केवल लिंक की गिनती 0 पर जाने पर ही फ़ाइल स्वयं डिलीट हो जाती है। अन्य सभी हटाए गए केवल एक निर्देशिका प्रविष्टि को हटाते हैं।
bmike

5
एक-एक करके बैकअप हटाने की कोई आवश्यकता नहीं है। आप टाइप कर सकते हैं sudo tmutil delete और फिर उन सभी बैकअप को खींच सकते हैं जिन्हें आप टर्मिनल विंडो में हटाना चाहते हैं। @drfrogsplat मैन पेज का उल्लेख है कि यह कमांड एक अलग मशीन द्वारा बनाए गए बैकअप को हटा सकता है।
बिंदु

2
@ पॉइंटम सही है। इसके अतिरिक्त, यदि आप टर्मिनल में रहना चाहते हैं, तो आप वाइल्ड कार्ड का उपयोग कर सकते हैं जैसे: 'sudo tmutil delete 2015- *' यह एक धीमी प्रक्रिया हो सकती है, विशेष रूप से कताई डिस्क के साथ, इसलिए कई फ़ाइलों को हटाना संन्यास और दक्षता के लिए महत्वपूर्ण है।
मैट ड्रेसल

81

सबसे आसान तरीका है:

  1. टाइम मशीन दर्ज करें (मैक पर जिसका बैकअप आप हटाना चाहते हैं)
  2. उस समय तक जाएं जब आप हटाना चाहते हैं
  3. खोजक में कोहरे जैसा दिखने वाला आइकन चुनें और 'डिलीट बैकअप' चुनें (Mavericks में: फाइंडर विंडो में राइट क्लिक करें और 'डिलीट बैकअप' चुनें)

यह सुनिश्चित करता है कि बैकअप कैटलॉग सटीक रहे और आपके डेटा की अखंडता बरकरार रहे।


3
@drfrogsplat बहुत सही है कि GUI का उपयोग करके Apple एक बैकअप को हटाने के लिए सबसे अच्छा तरीका है (सभी संस्करणों पर काम करता है) और कई दृश्य प्रतिक्रिया (यदि आप ध्यान से देखें) और त्रुटि की संभावना कम है क्योंकि आपको इसे चुनने से पहले जांच करनी चाहिए आपका पासवर्ड यह सुनिश्चित करने के लिए है कि आप हटाए गए स्थायी हैं।
bmike

1
मुझे कॉग मेनू में मावेरिक्स पर एक डिलीट बैकअप आइटम नहीं दिख रहा है
ब्रेनरे


1
सिवाय इसके कि जब यह एक आंशिक डिलीट (किसी भी कारण से) करता है तो यह आंशिक बैकअप भूल जाता है, इसलिए आप इसे केवल तभी डिलीट नहीं कर सकतेtmutil delete
Jeroen Wiert Pluimers

1
यदि आपके पास "प्रतीक्षा ..." समस्या है तो यह काम नहीं करता है। Apple.stackexchange.com/questions/207787/… प्रतीक्षा करना हमेशा काम नहीं करता है।
आलमो

39

के लिए मावेरिक्स / Yosemite

  1. टाइम मशीन दर्ज करें
  2. बैकअप का चयन करें
  3. बैकअप (खोजक विंडो पर) पर राइट क्लिक करें
  4. 'डिलीट बैकअप' चुनें

यह पासवर्ड पूछेगा और आप कर रहे हैं

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


बैकअप पर राइट क्लिक करें: कहाँ?
ब्रेनर

आपको विंडो के मध्य में एक खोजक विंडो राइट क्लिक दिखाया जाएगा और आपको विकल्पों की एक सूची दिखाई जाएगी
इंद्र कुमार राठौर

13
यह ध्यान देने योग्य है कि टाइम मशीन विलोपन नहीं करेगी और जब तक आप टाइम मशीन से बाहर नहीं निकलते, तब तक आपसे पासवर्ड नहीं मांगा जाएगा । और हटाने के लिए फ़ाइलों और फ़ोल्डरों का चयन करने के बाद टाइम मशीन से बाहर निकलने की प्रक्रिया भी स्पष्ट नहीं है: आपको cancelनिचले बाएं हाथ के कोने में क्लिक करना होगा । (जाहिरा तौर पर, आप जिस चीज़ को "रद्द कर रहे हैं" फ़ाइलों की बहाली है, जब आप ऐसा करते हैं तो हटाए जाने को स्पष्ट रूप से रद्द नहीं माना जाता है।)
mhucka

3
इसने मेरे लिए दूसरी मशीन से भी काम लिया। मेरे पुराने MBP को तला हुआ मिला, मेरे नए वाले के पास अलग-अलग हार्ड ड्राइव के नाम और विभाजन आदि हैं। अंत में यह मेरी TM डिस्क भर गया है, और मैं अपने सभी पुराने मशीन के बैकअप को हटाना नहीं चाहता। इसलिए आप ऑप्शन को होल्ड करें, मेन्यू बार में टाइम मशीन पर क्लिक करें और "अन्य बैकअप डिस्क ब्राउज़ करें"। मैं एक ही नाम के साथ एक ड्राइव में प्लगिंग करके पहले पुराने बैकअप को प्राप्त करने में सक्षम था। वहाँ से मैं पुरानी ड्राइव संरचना में जा सकता था, और कुछ पुराने बैकअप को हटाने के लिए इस टिप का उपयोग कर सकता था।
मार्क

या बस साइडबार में रूट डिवाइस फ़ोल्डर पर क्लिक करें (पुराने विभाजन और दिखाई देने के लिए ड्राइव संरचना के लिए)। मेरे मामले में "डिवाइसेस -> मैकबुक प्रो"
मार्क

18

यह स्क्रिप्ट स्वचालित रूप से आपके कंप्यूटर के लिए सबसे पुराना टीएम बैकअप खोज लेगी, आपको बताएगी कि कौन सा सबसे पुराना और सबसे नया बैकअप है और आपको सबसे पुराना बैकअप हटाने के लिए संकेत प्रदान करता है। Yइसे हटाने के लिए आपको अपना व्यवस्थापक पासवर्ड डालना और दर्ज करना होगा ।

बैश स्क्रिप्ट:

COMPUTER_NAME=$(scutil --get ComputerName)
NBACKUPS=$(tmutil listbackups | grep "$COMPUTER_NAME" | wc -l)
OLDEST_BACKUP=$(tmutil listbackups | grep "$COMPUTER_NAME" | head -n1)
LATEST_BACKUP=$(tmutil latestbackup)
echo Latest backup: $LATEST_BACKUP

if [[ -n "$LATEST_BACKUP" && "$LATEST_BACKUP" != "$OLDEST_BACKUP" ]]; then
     echo -n "$NBACKUPS backups. Delete oldest: ${OLDEST_BACKUP##*/} [y/N]? "
     read answer
     case $answer in
         y*)
             echo Running: sudo tmutil delete "$OLDEST_BACKUP"
             sudo time tmutil delete "$OLDEST_BACKUP"
             ;;
         *)
             echo No change
             ;;
     esac
 else
     echo "No backup available for deletion"
 fi

सारांश में, यह स्क्रिप्ट स्वचालित रूप से आपके कंप्यूटर के लिए सबसे पुराना टीएम बैकअप ढूंढ लेगी, आपको बताएगी कि कौन सा सबसे पुराना और सबसे नया बैकअप है और आपको सबसे पुराना बैकअप हटाने के लिए संकेत प्रदान करता है। Yइसे हटाने के लिए आपको अपना व्यवस्थापक पासवर्ड डालना और दर्ज करना होगा ।
हेंजी

3
ध्यान दें कि यह स्वचालित रूप से आपके स्पार्सबंडल बैक अप फ़ाइलों के आकार को कम नहीं करेगा। आप में जाने के लिए और चलाने के लिए होगाsudo hdiutil compact /path/to/disk-image
Hengjie

14

मैं अपने आप से यह बहुत सवाल पूछ रहा हूं, और यहां के जवाब निश्चित रूप से मदद करते हैं। हालाँकि, एक पहलू है जिसकी कमी है जो एक नया कार्यान्वयन "विवरण" हो सकता है जो इस प्रश्न के उत्तर में मौजूद नहीं था।

tmutil deleteवास्तव में बैकअप को हटाता है, लेकिन वास्तव में उनके द्वारा लिए गए स्थान को पुनः प्राप्त नहीं करता है, कम से कम किसी भी गारंटीकृत तरीके से नहीं। मैंने लगभग 2 पूरे दिन पहले 2% से बैकअप हटाने में बिताए, जो कि अंतिम पूर्ण संदेश के अनुसार लगभग अनुमानित राशि थी। 400 जीबी डाटा। मैंने निशुल्क बैकअप स्पेस इंडिकेशन को एक बार फिर से ऊपर जाते देखा , लेकिन अगले बैकअप के बाद मैं फिर से केवल 7% उपलब्ध स्थान (लगभग 450Gb के बजाय 858Gb) का उपयोग कर रहा था। कि वास्तव में मुझे स्तब्ध कर दिया था।

उस रहस्य का उत्तर यहां दिया गया है: http://blog.hawkimedia.com/2012/08/reclaiming-a-timemachine-volumes-disk-space/ संक्षेप में, आपको विरल बंडल को कॉम्पैक्ट करना होगा, जो वास्तव में बैकअप रखता है। यदि यह एक नेटवर्क डिस्क पर, या HFS + में स्वरूपित डिस्क पर होस्ट नहीं किया गया है। मेरे पास टीएम बैकअप नहीं है जो एक विरल बंडल में होस्ट नहीं किए गए हैं, इसलिए यह जांच नहीं कर सकता है कि क्या उपयोग tmutil deleteकरने पर यह मुफ़्त है। यह अच्छी तरह से कर सकता है और तथ्य यह है कि यह एक टाइम कैप्सूल पर नहीं होता है बस विरल बंडल प्रोटोकॉल की ख़ासियत हो सकता है। के बाद निष्पादित करने की आज्ञा sudo tmutil deleteहै sudo hdiutil compact /Volumes/YourTimeMachineDisk/YourBackupName.sparsebundle। मेरे मामले में जिसने रिपोर्ट की

Starting to compact…
Reclaiming free space…
...................................................................................................................................
Finishing compaction…
Reclaimed 403.2 GB out of 583.5 GB possible.

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


अब मैं एक स्पार्सबंडल के बिना बैकअप हटा रहा हूं, और एक अतिरिक्त कदम किए बिना अंतरिक्ष को मुक्त किया जा रहा है।
आलमो

12

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

उपर्युक्त उपयोगकर्ता36971 की नमूना स्क्रिप्ट के बाद , मैंने एक लिखा है कि सभी बैकअप को एक निर्दिष्ट और पहले से हटा देंगे:

#!/bin/bash

if [ -z "$1" ]
then
    echo "must specify backup id: YYYY-MM-DD-HHMMSS"
    exit 1
fi

FOUND_BACKUP=0;
BACKUPS=""
while read line; do
    if [[ "${line}" == *$1* ]]
    then
        FOUND_BACKUP=1;
    fi

    if [ "${FOUND_BACKUP}" == "1" ]
    then
        BACKUPS+="${line}"$'\n'
    fi
done < <(/usr/bin/tmutil listbackups | tail -r)

if [ "${FOUND_BACKUP}" == "0" ]
then
    exit 1
fi

printf '%s' "$BACKUPS"

echo -n "Delete above backups? [y/N]? "
read answer
case $answer in
    y*)
        while read line; do
            if [ -n "${line}" ]
            then
                echo Running: /usr/bin/sudo /usr/bin/tmutil delete "${line}"
                /usr/bin/sudo time /usr/bin/tmutil delete "${line}"
            fi
        done < <(echo "${BACKUPS}")
        ;;
    *)
        echo No change
        ;;
esac

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


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

2
आप जिस बैकअप को हटाते हैं उसका क्रम कोई अंतर नहीं करता है। वास्तव में, यदि आप tmutil deleteकिसी दिए गए वर्ष के लिए सभी बैकअप को हटाने के लिए वाइल्डकार्ड का उपयोग करते हैं तो यह उन्हें सबसे पुराने से नवीनतम को हटा देगा। और btw, वाइल्डकार्ड का उपयोग करना ज्यादातर मामलों की स्क्रिप्ट का उपयोग करने की तुलना में बहुत आसान है :)
mluisbrown

मैं बेहतर प्रतिक्रिया देने के लिए डिलीट बैकअप लाइन से पहले प्रिंटफ '% s' "$ BACKUPS" जोड़ने की सलाह दूंगा
पेट '

2
मैं कई बैकअप को बिना इस्तेमाल किए डिलीट कर सकता हूं, जैसे: sudo tmutil delete 2016-06-12-184217 2016-06-19-080529 2016-06-26-092218
yuxuan

-3

बस एक टर्मिनल खोलें,

#sudo tmutil डिसेबलोकल

यह टीएम बैकअप को हटाने के बिना स्थान खाली करना चाहिए


3
यह स्थानीय टाइम मशीन स्नैपशॉट को एक आंतरिक ड्राइव से अक्षम कर देगा - न कि ओपी के बारे में क्या पूछ रहा है।
स्कॉट

2
हां - यह केवल मैक बूट वॉल्यूम पर जगह को मुक्त करता है - गंतव्य पर नहीं। उपयोगी, लेकिन एक अलग प्रश्न पर होना चाहिए IMO।
bmike

-3

यहाँ चरण-दर-चरण मैंने अपने पुराने बैकअप को हटाने के लिए क्या किया

  1. ओपन टाइम मशीन डिस्क
  2. ढूँढें और फ़ोल्डर Backups.backupdb खोलें
  3. तारीख से देखने के लिए जाओ और शीर्ष पर सबसे पुराना चुनें
  4. उस बैकअप का चयन करें जिसे आप हटाना चाहते हैं
  5. टेम्पिनल और टाइप खोलें sudo rm -rvf
  6. उन पुराने फ़ोल्डरों को खींचें और छोड़ें जिन्हें आप टर्मिनल विंडो में हटाना चाहते हैं
  7. प्रॉम्प्ट पर आपको उपयोगकर्ता पासवर्ड दर्ज करें

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

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

  1. टाइम मशीन दर्ज करें और सबसे पुराने बैकअप पर जाएं जो अभी भी सूचीबद्ध है
  2. इसे चुनें और छोटे गियर पर क्लिक करें और फिर डिलीट बैकअप चुनें
  3. अपना पासवर्ड डालें और कुछ मिनट प्रतीक्षा करें
  4. टाइम मशीन इंटरफ़ेस से बाहर निकलें और फिर से वापस आएं। अब आपके पास सही बैकअप को सूचीबद्ध करने के लिए आपकी टाइम मशीन होनी चाहिए।

14
यह मत करो। टाइम मशीन एक जटिल लिंकिंग सिस्टम का उपयोग करती है। आप अपना बैकअप तोड़ सकते हैं। देखें pondini.org/TM/Home.html
हार्व

2
Http://pondini.org/TM/Works.html पढ़ने के बाद मुझे ऐसा कोई कारण नहीं दिखता कि पुराने बैकअप को हटाने से sudo rm -rvfटाइम मशीन टूट जाएगी। rmआदेश दिए गए सुझावों को कमांड लाइन विकल्प तल पर खोजक से हटाने के लिए है http://pondini.org/TM/12.html
प्रो बैकअप
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.