मैं दो समान-लेकिन-समान फ़ोल्डर का विलय कैसे कर सकता हूं?


11

मेरे पास एक फ़ोल्डर है (जो कई उप-फ़ोल्डर्स और फ़ाइलों से भरा है) जो कि फायरफॉक्स ड्राइव [स्रोत] पर है जिसे मैं USB ड्राइव [गंतव्य] पर ले जाने की कोशिश कर रहा हूं।

मैं स्रोत से गंतव्य तक सभी फ़ाइलों को स्थानांतरित करने का प्रयास कर रहा हूं।

मैंने फाइंडर के माध्यम से ऐसा करना शुरू कर दिया, लेकिन इसने मुझे प्रक्रिया के माध्यम से रास्ते के बारे में 1/8 वीं अनुमति की त्रुटि दी और फिर रोक दिया।

जब ड्राइव के बीच फाइल चलती है, मेरा मानना ​​है कि फाइंडर पहले एक 'कॉपी' करता है और फिर 'सोर्स' को तभी हटाता है जब कॉपी कमांड सफलतापूर्वक पूरा हो जाता है।

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

मैंने एक ही बार में उस प्रक्रिया को पूरा करने में सक्षम नहीं किया, और मैंने अपना "स्थान" खो दिया

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

कुछ फ़ोल्डरों को आंशिक रूप से कॉपी किया गया हो सकता है लेकिन उनके सभी सबफ़ोल्डर्स आदि को नहीं।

मैं नकल को कम करते हुए शेष स्रोत को गंतव्य तक ले जाने का सबसे अच्छा तरीका निकालने की कोशिश कर रहा हूं। हम यहां बहुत सारे डेटा के बारे में बात कर रहे हैं (स्रोत 398,127 वस्तुओं में 420.72 जीबी है, और गंतव्य 298.84 जीबी और 390,149 आइटम हैं) इसलिए मुझे स्पष्ट रूप से इसे किसी भी तरह से स्वचालित करने की कोशिश करनी होगी । मुझे यकीन नहीं है कि कैसे।

मैं के बारे में सोचा है gcp[जीएनयू सीपी] के साथ --update --archiveया dittoया rsyncया ChronoSync लेकिन मैं सिर्फ यकीन है कि क्या सबसे अच्छा विकल्प है और क्या सेटिंग्स मैं के लिए इस्तेमाल करना चाहिए जो भी कार्यक्रम की सिफारिश की जाएगी नहीं कर रहा हूँ (मैं चाहता हूँ --archiveके साथ gcpक्या झंडे के साथ मैं का प्रयोग करेंगे dittoया rsync?)


यह सॉफ्टवेयर अद्भुत है: bombich.com (कार्बन कॉपी क्लोनर )। आपकी सभी समस्याओं का समाधान करता है।
कासिम डोरसेल

CCC या सुपरडुपर केवल मुझे डुप्लिकेट करने में मदद करेगा कि मेरे पास क्या है, है ना? मुझे पहले उनका विलय करने की जरूरत है।
टीजे लुओमा

यह विलय कर सकता है। आपको सेटिंग्स को स्वयं ठीक करने की आवश्यकता होगी। यानी इन सेटिंग्स / उन्नत सेटिंग्स को अनुकूलित करें
कासिम डोर्सल

आह ... मुझे नहीं पता था कि। इसकी जांच जरूर कराएंगे।
टीजे लुओमा

जवाबों:


15

आप टर्मिनल खोल सकते हैं और निम्नलिखित में से एक का उपयोग कर सकते हैं ( rsync आपके लिए शायद एक होगा यदि आप कुछ चाहते हैं जो पूरी तरह से खो नहीं जाएगा यदि आप प्रक्रिया को रोकते हैं ):

मानक UNIX तरीका है

cp -R -v source/. destination

Geeky UNIX तरीका (पुनरारंभ करने योग्य)

rsync -vaEW source/ destination

OSX "आसान" तरीका है

ditto -V source destination

स्रोत


1
क्या वह 'cp' कमांड सॉफ्ट-लिंक नहीं तोड़ पाएगी? उदाहरण के लिए, मैक ऐप्स कभी-कभी .app आवरण के अंदर लिंक का उपयोग करते हैं। (लिंक हमेशा ऐसा करने की कोशिश करते समय मेरे लिए बड़े अज्ञात होते हैं।) rsync के बारे में अच्छी बात, कि (इतने डेटा के साथ) के बाद से सबसे अच्छी योजना हो सकती है, रुकावट की संभावना महत्वपूर्ण है।
टीजे लुओमा

1

यदि आप दो निर्देशिका पेड़ों पर डेवलपर टूल से FileMerge का उपयोग करते हैं, तो आप यह देख पाएंगे कि कौन सी व्यक्तिगत फ़ाइलों की प्रतिलिपि बनाई गई है क्योंकि यह उनके बीच एक अंतर करेगा और अंतर दिखाएगा।

अन्यथा rsyncकुछ और अधिक स्वचालित हो सकता है जैसा कि ऊपर उल्लिखित है।

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