बड़ी संख्या में फ़ाइलों को कॉपी करें लेकिन विंडोज पर कुछ उप फ़ोल्डर्स को बाहर करें


14

मैं अपने कार्य फ़ोल्डर का बैकअप लेना चाहता हूं जो मुख्य रूप से एक फ़ोल्डर संरचना में निहित है जैसे:

www
    - project 1
        - assets
        - node_modules
    - project 1
        - assets
        - node_modules
    - project 1
        - assets
        - node_modules

मुझे सभी परियोजनाओं को कॉपी करने की आवश्यकता है लेकिन प्रत्येक प्रोजेक्ट के भीतर नोड_मॉडल फ़ोल्डर को बाहर करें। क्या थोक में ऐसा करने का एक आसान तरीका है? जैसा कि मेरे पास बड़ी मात्रा में परियोजनाएं हैं।

विंडोज 8.1 पर चल रहा है


इस प्रश्न को देखें: superuser.com/questions/359031/… । सवाल में ही आपका जवाब है।
कोण

जवाबों:


12

मुझे सभी परियोजनाओं को कॉपी करने की आवश्यकता है लेकिन नोड_मॉडल फ़ोल्डर को बाहर करना होगा

आप विकल्प के xcopyसाथ मिलकर उपयोग कर सकते हैं exclude:

xcopy www backup /exclude:except.txt
  • except.txt जिसमें निर्देशिकाओं की फ़ाइलों की सूची शामिल नहीं है।

except.txt:

node_modules

/EXCLUDE:file1[+file2][+file3]...

  • फ़ाइलों में से प्रत्येक में एक या अधिक पूर्ण या आंशिक पथनाम शामिल हो सकते हैं।
  • जब इनमें से कोई भी SOURCE फ़ाइल के पूर्ण पथ के किसी भी भाग से मेल खाता है, तो उस फ़ाइल को बाहर रखा जाएगा।
  • उदाहरण के लिए, किसी स्ट्रिंग को निर्दिष्ट करना \obj\या जैसे .objनिर्देशिका के नीचे की सभी फ़ाइलों को छोड़ना objया .objक्रमशः एक्सटेंशन वाली सभी फाइलें ।

स्रोत xcopy - किसी अन्य फ़ोल्डर में फ़ाइलों और / या निर्देशिका पेड़ों की प्रतिलिपि बनाएँ।


आगे की पढाई


बहुत बढ़िया, धन्यवाद मैं इसे एक जाना दूँगा। मैंने यह भी पाया: robocopy SOURCE DESTINATION /mir /xd FOLDER_TO_EXCLUDE- मुझे लगता है कि यह भी काम कर सकता है?
डोएजी जूल

बहुत संभावना है। ); / कृपया मेरा उत्तर स्वीकार करने के लिए मत भूलना: मैं robocopy पता नहीं है, हालांकि
DavidPostill

robocopyएक कोशिश दें - इसे उसी कमांड विकल्प का समर्थन करने के लिए डिज़ाइन किया गया था, xcopyलेकिन इसमें बहुत सुधार किए गए हैं - लंबा पथ समर्थन, बफरिंग, यूनिकोड, यह टाइमस्टैम्प आदि को संरक्षित करता है आदि Robocopyविस्टा के बाद से विंडोज का हिस्सा है, जो XP पर इंस्टॉल करने योग्य है।
user1016274

इस कमांड ने मेरे स्रोत से किसी सबफ़ोल्डर की प्रतिलिपि नहीं बनाई, केवल उस फ़ोल्डर के भीतर की फाइलें।
क्वर्टी

@DavidPostill क्या मुझे गंभीरता से उन निर्देशिकाओं को रखना है जिन्हें मैं एक पाठ फ़ाइल में बाहर करना चाहता हूं और फिर उस पाठ फ़ाइल को कमांड में संदर्भित करता हूं? क्या मैं इसे सीधे-सीधे नहीं बता सकता कि मैं किन निर्देशिकाओं को छोड़ना चाहता हूँ? मुझे लगता robocopyहै कि बेहतर है।
शयन

9

उनके जवाब के लिए @DavidPostill को धन्यवाद। इसने एक ट्रीट का काम किया। हालाँकि मैंने भी काम करने में कामयाबी हासिल की। जिनके लिए यह मदद कर सकता है, वह था:

robocopy SOURCE DEST /mir /xd node_modules

स्रोत प्रतिलिपि करने के लिए फ़ोल्डर होने के नाते, और गंतव्य होने के नाते भाग्य। और अंत में मेरे पास नोड_मॉडल है, जिस फ़ोल्डर को मैं बाहर करना चाहता हूं।


3
अच्छा राजभाषा ' robocopy /mir। बहुत शक्तिशाली स्विच जो बहुत अच्छा कर सकता है, लेकिन बस इसके बारे में पता होना चाहिए कि आप उस स्विच का उपयोग करने से पहले क्या करते हैं। यदि वे स्रोत dir में मौजूद नहीं हैं, तो आइटम हटाने सहित दो dirs सिंक हो जाएंगे।
एडम प्लॉकर

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

1
@AdamPlocher आपकी टिप्पणी ने मुझे डेटा हानि से बचाया। मैं फ़ोल्डर स्थानांतरित करने के विकल्प के रूप में रोबोकॉपी का उपयोग कर रहा हूं, मेरे लिए ऐसा नहीं हुआ है कि यह लक्ष्य फ़ोल्डर से फ़ाइलों को हटा देगा। शुक्र है कि मैं 4 दिन पहले से एक बैकअप पुनर्प्राप्त करने में सक्षम था, इसलिए धन्यवाद।
हेय
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.