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


1

मैं एक गूंगा उपयोग के मामले में ठोकर खाई है। मैं एक विशेष तरीके से दो फ़ोल्डरों को मर्ज करना चाहता हूं (मुझे लगता है कि इन्हें फ़ोल्डर कहा जाता है अब, मैं अभी भी उन्हें निर्देशिका के रूप में सोचता हूं, लेकिन जो भी हो)। फ़ोल्डरों में निम्नलिखित विशेषताएं हैं:

  • लगभग समान सामग्री (लेकिन प्रत्येक में कुछ अद्वितीय सामग्री)
  • लगभग समान फ़ोल्डर संरचना
  • फ़ोल्डर ए में कुछ समान सामग्री पर पुरानी फ़ाइल संशोधित तिथियां हैं
  • फोल्डर बी में कुछ गैर-समान सामग्री पर नई फ़ाइल संशोधित तिथियां हैं

मैं जो करना चाहता हूं वह फोल्डर ए और फोल्डर बी का विलय है, जिसमें से कम से कम एक निम्नलिखित मानदंडों को पूरा करता है:

  • सभी फाइलें हैं जो पहले ए और बी में थीं
  • फ़ोल्डर संरचना के सभी ए या बी में था
  • समान फ़ाइलों के लिए पुरानी संशोधित तिथि के साथ फ़ाइल का संस्करण है
  • गैर-समरूप फ़ाइलों के लिए नई संशोधित तिथि के साथ फ़ाइल का संस्करण है

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


"समान फ़ाइलों" के लिए, क्या आपको उनकी वास्तविक सामग्री से मतलब है या सिर्फ फ़ाइल सिस्टम डेटा जैसे नाम से जाना जा रहा है?
पैट्रिक सेमोर

मेरा मतलब वास्तविक सामग्री से है। मैं सीधे फाइलों के बजाय हैश की तुलना करके विफलता की कुछ छोटी संभावना को स्वीकार करने के लिए तैयार हूं।
रसेलपिएर्स

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

@Pincopallino: मैं सोच रहा हूँ कि आप सही हैं। क्या मुझे प्रश्न को हटा देना चाहिए या किसी को स्थानीय रूप से बंद किए जाने के लिए नामांकित करने की प्रतीक्षा करनी चाहिए?
रसेलपियरस

मुझे लगता है कि आपको एक जवाब लिखना चाहिए जिसमें आप समझाते हैं कि आपने अपनी समस्या को कैसे हल किया और शायद अपनी स्क्रिप्ट का कोड पेस्ट करें। यह अभी भी भविष्य में किसी और के लिए उपयोगी हो सकता है।
पिनकोपलिनो

जवाबों:


0

यदि यह पाठ आधारित फाइलें हैं और आप न केवल डुप्लिकेट के लिए देख रहे हैं, बल्कि पास के डुप्लिकेट को हटाने के लिए भी, आप http://www.softcorporation.com/products/neardup/ यह जावा आधारित है, तो यह काम करना चाहिए खिड़कियाँ। मुझे लगता है कि यह एक रिपोर्ट बना सकता है कि कौन सी फाइलें डुप्लिकेट हैं और फिर आप रिपोर्ट को संसाधित कर सकते हैं और पुरानी फाइलें हटा सकते हैं।

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