सीगेट डैशबोर्ड 3 नवीनतम बैकअप नहीं दिखा रहा है


2

मेरे पास एक 3TB बैकअप प्लस डेस्कटॉप (विंडोज) है और मैं अपनी फ़ाइलों को एक नए कंप्यूटर (विंडोज 8.1) पर एक कस्टम फ़ोल्डर में पुनर्स्थापित करने की कोशिश कर रहा हूं। फ़ाइलों को पुराने विंडोज 7 कंप्यूटर से ड्राइव पर बैकअप लिया गया था।

अंतिम फ़ाइलों को ड्राइव पर बैकअप लिया गया (सभी फाइलें, निरंतर) दिनांक 11 नवंबर 2014 थी, लेकिन जब डैशबोर्ड एजेंट 3 से पुनर्स्थापित कर रहा हूं, तो केवल 31 जुलाई 2014 के माध्यम से बैकअप संस्करण देख सकता हूं, और चुन सकता हूं। अगस्त और उसके बाद सुलभ नहीं होना चाहिए। DA3 में। मैं पुनर्स्थापना विज़ार्ड के दूसरे चरण पर आठ बैकअप विकल्प देखता हूं (जनवरी 2014 में दो, और फरवरी 2014 से जुलाई 2014 तक प्रत्येक महीने के अंत में एक) लेकिन खिड़की के शीर्ष पर सही तीर किसी भी अधिक प्रकट नहीं करता है बैकअप।

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

ऐसा लगता है कि यह जुलाई के माध्यम से ठीक हो गया, लेकिन मैं चाहूंगा कि यह 11 नवंबर से बहाल हो।

कोई अंतर्दृष्टि? किसी को भी इस समस्या से पहले चला?

जवाबों:


1

मैंने पुनर्स्थापना करने के लिए एक पायथन स्क्रिप्ट लिखी।

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

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

लेकिन ... यहाँ मैं क्या इस्तेमाल किया है। मैंने समाधान के भाग के रूप में एसओ से इस उत्तर का उपयोग किया ।

#!/usr/bin/python

import os
import shutil

def recursive_overwrite(src, dest, ignore=None):
    if os.path.isdir(src):
        if not os.path.isdir(dest):
            os.makedirs(dest)
        files = os.listdir(src)
        if ignore is not None:
            ignored = ignore(src, files)
        else:
            ignored = set()
        for f in files:
            if f not in ignored:
                recursive_overwrite(os.path.join(src, f), 
                                    os.path.join(dest, f), 
                                    ignore)
    else:
        shutil.copyfile(src, dest)

os.chdir('E:\\B')
dest = 'C:\\Users\\Me\\R4'
paths = os.walk('.').next()[1]

for path in paths:
    print path
    recursive_overwrite(path, dest)

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