आईटी गीक: सिंक में समान नाम वाली फ़ाइलों को कैसे रखें

विषयसूची:

आईटी गीक: सिंक में समान नाम वाली फ़ाइलों को कैसे रखें
आईटी गीक: सिंक में समान नाम वाली फ़ाइलों को कैसे रखें

वीडियो: आईटी गीक: सिंक में समान नाम वाली फ़ाइलों को कैसे रखें

वीडियो: आईटी गीक: सिंक में समान नाम वाली फ़ाइलों को कैसे रखें
वीडियो: How to Keep your Contacts Up To Date in Outlook 2013? - YouTube 2024, मई
Anonim
आपने ड्रॉपबॉक्स जैसे सेवाओं की सबसे अधिक संभावना सुनाई है, जिनका उपयोग कई मशीनों में फ़ाइलों को सिंक में रखने के लिए किया जाता है। हालांकि, अगर आप एक ही मशीन पर यह ऑपरेशन करना चाहते हैं तो क्या होगा? यही है, उन फ़ाइलों को रखें जिनके पास मशीन में सिंक में एक ही फ़ाइल नाम है, जैसे कि जब कोई भी फाइल बदलती है, तो वे सभी अपडेट होते हैं।
आपने ड्रॉपबॉक्स जैसे सेवाओं की सबसे अधिक संभावना सुनाई है, जिनका उपयोग कई मशीनों में फ़ाइलों को सिंक में रखने के लिए किया जाता है। हालांकि, अगर आप एक ही मशीन पर यह ऑपरेशन करना चाहते हैं तो क्या होगा? यही है, उन फ़ाइलों को रखें जिनके पास मशीन में सिंक में एक ही फ़ाइल नाम है, जैसे कि जब कोई भी फाइल बदलती है, तो वे सभी अपडेट होते हैं।

यह कार्यक्षमता काफी उपयोगी हो सकती है, खासकर डेवलपर्स या सिस्टम एडमिनिस्ट्रेटर के लिए जहां फ़ाइलों की नकल कभी-कभी आवश्यक होती है।

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

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

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

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

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

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

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

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

Image
Image

केवल आवश्यक पैरामीटर SourceFolder (उदा।% UserProfile% दस्तावेज़ वेब साइटें) और फ़ाइल नाम (library.js) हैं। हालांकि, ऊपर वर्णित अनुसार अतिरिक्त स्विच जोड़कर आप कार्यक्षमता को बदल सकते हैं।

उदाहरण

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

UpdateToNewestCopy “C:usersjfaulknerdocumentsCode Files” Common.vb /B

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

UpdateToNewestCopy “C:usersjfaulknerdocumentsCode Files” Common.vb /V

मान लें कि निम्न सामग्री के साथ "सी: कॉन्फ़िगरेशन FilesToSearch.txt" नाम की एक फ़ाइल है:

library.js Common.vb

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

UpdateToNewestCopy “%UserProfile%Documents” “C:ConfigFilesToSearch.txt” /L /V

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

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

डाउनलोड

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

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

सिफारिश की: