मुखपृष्ठ » कैसे » आईटी Geek कैसे सिंक में समान नाम के साथ फाइल रखने के लिए

    आईटी Geek कैसे सिंक में समान नाम के साथ फाइल रखने के लिए

    आपने ड्रॉपबॉक्स जैसी सेवाओं के बारे में सबसे अधिक सुना है, जिनका उपयोग कई मशीनों में फ़ाइलों को सिंक में रखने के लिए किया जाता है। हालांकि, क्या होगा अगर आप एक मशीन पर इस ऑपरेशन को करना चाहते हैं? अर्थात्, उन फ़ाइलों को रखें जिनका मशीन में समान फ़ाइल नाम है, जैसे कि जब कोई फ़ाइल बदलती है, तो वे सभी अपडेट की जाती हैं.

    यह कार्यक्षमता काफी उपयोगी हो सकती है, विशेष रूप से डेवलपर्स या सिस्टम प्रशासक के लिए जहां फाइलों की दोहराव की आवश्यकता होती है.

    यह काम किस प्रकार करता है

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

    हमारा उपकरण मैन्युअल रूप से अद्यतन फ़ाइल को प्रत्येक स्रोत फ़ोल्डर में लागू करने की समस्या को हल करने का प्रयास करता है। यह क्या करता है:

    1. निर्दिष्ट रूट फ़ोल्डर (% UserProfile% \ Documents / Web Sites) के भीतर एक निर्दिष्ट नाम (Library.js) के साथ सभी फ़ाइलों के लिए खोजें.
    2. Library.js नाम की सभी फ़ाइलों के लिए, यह हाल ही में संशोधित किया गया है और इसकी फ़ाइल हैश मान नोट करता है.
    3. पुस्तकालय के नाम वाली अन्य सभी फाइलें .js (जो कि हाल ही में अपडेट की गई कॉपी नहीं हैं) फिर सबसे हाल की (पिछले चरण में निर्धारित) के मुकाबले उनकी फाइल हैश मान है.
    4. यदि फ़ाइल हैश मान भिन्न हैं, तो लाइब्रेरी की संबंधित प्रतिलिपि .js को सबसे हाल ही में अपडेट की गई प्रतिलिपि से बदल दिया जाता है.

    क्योंकि हम फ़ाइलों की तुलना करने के लिए हैश मानों का उपयोग कर रहे हैं, इसलिए हमें आश्वासन दिया जाता है कि प्रतिस्थापित की गई कोई भी फ़ाइल वास्तव में सबसे हालिया कॉपी से भिन्न है। उदाहरण के लिए, यदि आप प्रक्रिया को चलाने के लिए थे और 5 फ़ाइल प्रतिस्थापन किए गए थे, तो तुरंत प्रक्रिया फिर से चलाने से कोई प्रतिस्थापन नहीं होगा क्योंकि फ़ाइल हैश मान अब समान नहीं हैं.

    नवीनतम कॉपी टूल में अपडेट करें

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

    अपडेट को नवीनतम प्रति में उपयोग करने के लिए, आप "UpdateToNewestCopy /?" को चलाकर पैरामीटर देख सकते हैं, जो निम्न दिखाता है:

    केवल आवश्यक पैरामीटर SourceFolder (उदा।% UserProfile% \ Documents \ Web Sites) और FileName (Library.js) हैं। हालाँकि, आप ऊपर बताए अनुसार अतिरिक्त स्विच जोड़कर कार्यक्षमता को बदल सकते हैं.

    उदाहरण

    निम्नलिखित कमांड को फ़ोल्डर में "Common.vb" नाम की सभी फाइलें "C: \ users \ jfaulkner \ दस्तावेज \" कोड फाइलें "मिलेंगी, जो प्रतिस्थापन का प्रदर्शन कर रही हैं, लेकिन ओवरराइटिंग से पहले वर्तमान प्रतिलिपि का बैकअप बना रही है (यह आउटपुट वही है जो उत्पादन किया गया है इस लेख के लिए शीर्ष छवि):

    UpdateToNewestCopy "C: \ users \ jfaulkner \ दस्तावेज \ कोड फ़ाइलें" Common.vb / B

    निम्न आदेश ऊपर के रूप में एक ही खोज कार्रवाई करता है, हालांकि यह केवल उन फाइलों पर रिपोर्ट करता है जिन्हें प्रतिस्थापित किया जाएगा और वास्तव में कोई फ़ाइल कार्रवाई नहीं करता है:

    UpdateToNewestCopy "C: \ users \ jfaulkner \ दस्तावेज \ कोड फ़ाइलें" Common.vb / वी

    मान लें कि निम्नलिखित सामग्री के साथ "C: \ config \ FilesToSearch.txt" नाम की एक फ़ाइल है:

    library.js
    Common.vb

    निम्न आदेश वर्तमान उपयोगकर्ता के मेरे दस्तावेज़ फ़ोल्डर की खोज करेगा और "Library.js" और "Common.vb" के किसी भी अपडेट पर रिपोर्ट करेगा, लेकिन वास्तव में कोई भी अपडेट संचालन नहीं करेगा:

    UpdateToNewestCopy "% UserProfile% \ Documents" "C: \ config \ FilesToSearch.txt" / L / V

    प्रक्रिया को स्वचालित करना

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

    डाउनलोड

    नवीनतम प्रति में अद्यतन - संशोधित निष्पादन योग्य प्रारूप

    नवीनतम प्रति में अपडेट करें - स्रोत बैच फ़ाइलें (अधिक कमांड लाइन उन्मुख)