परिवर्तन पर सभी फ़ाइल परिवर्तनों को एक फ़ोल्डर से दूसरे में लगातार कॉपी करें (विंडोज)


5

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

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

मेरा प्रश्न है: क्या कोई कमांड लाइन स्क्रिप्ट है जिसे मैं चला सकता हूं जो स्रोत फ़ोल्डर में किसी भी बदलाव की निगरानी करेगा और स्वचालित रूप से परिवर्तित फ़ाइलों को अस्थायी फ़ोल्डर X में कॉपी कर सकता है?

यह विचार दो-स्थानों की समस्या को मैन्युअल रूप से कम करने में विफलता के मानवीय बिंदु को दूर करने के लिए है।


क्या आप एक ऐसा फ़ोल्डर चाहते हैं, जो एक संपूर्ण प्रतिलिपि हो या एक फ़ोल्डर जिसमें केवल परिवर्तित फ़ाइलें हों
डेविड

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

रोबोकॉपी कर सकता है लेकिन मुझे यकीन नहीं है कि यह एक अच्छा विचार है।
कुश

धन्यवाद @kush, की जानकारी नहीं थी robocopy । सुनिश्चित नहीं है कि यह एक अच्छा विचार है ... क्योंकि रोबोकॉपी परतदार है? कार्यान्वयन खतरनाक है? बुरी तरह से बुरा विचार?
बार्नी

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

जवाबों:


7

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

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


इसके लिए धन्यवाद - यह वॉल्यूम शैडो कॉपी का उपयोग करता है , जो कि रोबोकॉपी समाधान के लिए महत्वपूर्ण चेतावनी है, इसलिए यह आशाजनक लगता है। मैं इसे एक बार घुमा दूंगा और एक मिनट में क्वालीफाई कर लूंगा।
बरनी

1
यह बहुत अच्छा काम करता है। वहाँ व्यवहार जब निर्दिष्ट करने के लिए दानेदार विकल्पों में से एक गुच्छा है Item exists on left side only, Right side is newerआदि, - बैच उपकरण किसी भी ध्यान देने योग्य प्रदर्शन हिट के बिना पास तात्कालिक प्रतिक्रिया के लिए हर 0 सेकंड निष्पादित कर सकते हैं (150MB से अधिक 300 फ़ाइलों के लिए), यह खबर दी है और वैकल्पिक रूप से अलर्ट / रुक जाता है / परिवर्तन पर लॉग ... जीयूआई इंटरफ़ेस थोड़ा अजीब है और इसमें ट्विकिंग लगती है, लेकिन यह शक्तिशाली और लचीला है। फिर से, बहुत धन्यवाद।
बार्नी

बहुत नरम! अच्छा ऑनलाइन प्रलेखन। धन्यवाद !
मियूर टोप ''

2

क्या आपने RoboCopy का उपयोग करने पर विचार किया है? http://ss64.com/nt/robocopy.html

RoboCopy समय की एक निर्धारित अवधि बीतने के बाद डेटा को कॉपी करने के लिए सेट किया जा सकता है और / या डेटासेट में कई बदलाव किए गए हैं।

/ मोन: n: संचालक स्रोत; जब n से अधिक परिवर्तन देखे गए तो फिर से चलाएँ।
/ चुटकुला: एम: मोनिटर स्रोत; यदि बदले गए तो एम मिनट में फिर से चलाएं।


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

0

तुम भी (उम्र बढ़ने) DeltaCopy ग्राहक और सर्वर पर एक नज़र रखना चाहते हो सकता है। मूल रूप से, यह विंडोज के लिए एक लिनक्स जैसा rsync कार्यान्वयन है, स्क्रिप्ट करने योग्य (विंडोज शेड्यूलर का उपयोग करना, यदि चाहता है) और इसका मुख्य लाभ यह है कि केवल संशोधित फ़ाइल (हाँ, फ़ाइल!) के परिवर्तित भागों को प्रेषित किया जाता है। इससे बड़ी परियोजनाओं पर बहुत सारे ट्रैफिक को बचाया जा सकता है। एक नुकसान, ज़ाहिर है, कि इससे पहले एक फ़ाइल सूची का निर्माण और संचार करना है।

इसके अलावा, कुछ (छोटे) चेतावनी भी हैं:

  • जैसा कि यह पुराना सॉफ्टवेयर है, आपको विंडोज मशीनों पर cygwin1.dll को बदलना होगा । (यदि आप लिनक्स और विंडोज के बीच फाइलों को सिंक करते हैं, केवल यह उस अंतर्निहित ढांचे के रूप में साइबरविन का उपयोग करता है, जो उस समय सही ढंग से 16-बिट यूनिकोड / यूटीएफ -8 फ़ाइल नाम रूपांतरण को संभाल नहीं पाया था।)
  • यह बिल्कुल उपयोगकर्ता के अनुकूल नहीं है, आपको इसकी पूरी क्षमता का फायदा उठाने के लिए लिनक्स के rsync मैनपेज पर एक नजर डालनी चाहिए ।
  • विंडोज पर, इसके लिए एक "क्लाइंट« और एक "सर्वर« मशीन की आवश्यकता होती है।
  • यदि सर्वर एक लिनक्स मशीन है, तो आपको सही तरीके से rsyncd सेटअप करना होगा।
  • विंडोज की वॉल्यूम छाया प्रति के लिए कोई समर्थन नहीं (हालांकि, इसकी आवश्यकता नहीं हो सकती है)।

खैर, इसके फायदे भी हैं (इसीलिए मैं इसे अभी भी रोजाना इस्तेमाल करता हूं):

  • * NIX rsync और rsyncd के साथ पूरी तरह से संगत। एक सिद्ध, प्रसिद्ध और अत्यधिक कुशल सिंकिंग सिस्टम। फिर भी।
  • ओवरहेड को छोटा रखता है: केवल परिवर्तित डेटा (यहां तक ​​कि फाइलों के अंदर भी) नेटवर्क पर पहुंचाया जाता है। तो यह भी बहुत अच्छा है अगर आप टेलिविज़न हैं या धीमे कनेक्शन के ज़रिए अपने सर्वर से जुड़ते हैं।
  • Failsafe, जाहिरा तौर पर। मैं कई वर्षों में डेटा के कई गीगाबाइट्स rsync करता हूं, और एक दोष तब नहीं हुआ जब लक्ष्य फ़ाइलों को «पैचअप करना» है। यहां तक ​​कि अगर मुझे अवधारणा थोड़ी चिंताजनक लगी, तो पहले।
  • मैं अभी भी DeltyCopy का उपयोग विंडोज मशीनों से एक केंद्रीय लिनक्स सर्वर और एक दैनिक आधार पर विंडोज 2003 सर्वर दोनों के लिए बैकअप फ़ाइलों के लिए करता हूं। सही ढंग से स्थापित होने पर, बहुत अच्छी तरह से और सुरक्षित काम करता है।

खैर, आप पर। मज़े करो! (और हमें FreeFileSync के बारे में बताएं!)

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