वहाँ xcopy करने के लिए सिर्फ बदला या नई फ़ाइलें है?


57

मैं अपने वेबसर्वर के लिए अपने डेस्कटॉप से ​​एक वेबसाइट तैनात करने का प्रयास कर रहा हूं और अभी मैं यह कर रहा हूं:

 xcopy C:\source X:\destination /s

मेरा डेस्कटॉप एक Windows XP मशीन है, और मुझे Windows Server 2008 मशीन की प्रतिलिपि बनाने की आवश्यकता है, लेकिन यह सब कुछ कॉपी करता है और पूरी साइट बहुत बड़ी है और इसे कॉपी करने के लिए वास्तव में लंबा समय लगता है।

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

इसके अलावा, मैं xcopy के बाहर कुछ भी उपयोग करने के लिए खुला हूं जो काम भी कर सकता है ...


5
आप Robocopy भी आज़मा सकते हैं।
जॉर्जी

जवाबों:


97

से XCOPY प्रलेखन :

/ d [: mm-dd-yyyy]: प्रतियां स्रोत फाइलें केवल निर्दिष्ट तिथि को या उसके बाद बदल गईं। यदि आप एक mm-dd-yyyy मान शामिल नहीं करते हैं, तो xcopy सभी स्रोत फ़ाइलों की प्रतिलिपि बनाता है जो मौजूदा गंतव्य फ़ाइलों की तुलना में नई हैं। यह कमांड-लाइन विकल्प आपको उन फ़ाइलों को अपडेट करने की अनुमति देता है जो बदल गई हैं।

तो, आपके उदाहरण के साथ, इसे पढ़ना चाहिए:

xcopy C:\source X:\destination /s /d

2
"/ d" ऐसा लगता है जैसे आपको इसे एक तारीख देनी होगी। जैसा कि प्रश्न में उल्लेख किया गया है, मेरे पास कटऑफ की तारीख नहीं है। मैं बस नई और अद्यतन की गई फ़ाइलों की प्रतिलिपि बनाना चाहता हूँ
लीरा

10
नहीं, तारीख वैकल्पिक है! यही कारण है कि यह वर्ग कोष्ठक में है। क्या आपने वास्तव में उस लाइन को पढ़ा है? यह कहता है कि यह वही करता है जो आप इसे करना चाहते हैं!
मार्क

4
इस उत्तर के बारे में सावधान रहने की एकमात्र बात यह है कि वेब सर्वर और आपका कार्य केंद्र एक ही समय पर सेट हैं! यदि वे दोनों NTP का उपयोग नहीं कर रहे हैं तो यह या तो फाइलों को याद कर सकता है या आवश्यकता से अधिक फाइलों को कॉपी कर सकता है।
कार्लफ

5
हालांकि प्रलेखन यह ठीक कहता है, यह अनदेखी करना आसान है /dक्योंकि यह उस सामन नहीं है कि तारीख वैकल्पिक है, फिर अन्य विकल्पों को देखें और सोचें कि कोई समाधान नहीं है। :-)
स्टीफन गौरिचोन

2
यदि कोई फ़ाइल गंतव्य फ़ोल्डर में मौजूद नहीं है, तो ऐसा लगता है कि / D जिसकी कोई तिथि निर्दिष्ट नहीं है, उसे कॉपी करेंगे, जो वांछित परिणाम नहीं हो सकता है।
tbone

24

रोबोकॉपी एक अच्छा विकल्प है:

डिफ़ॉल्ट रूप से रॉबोकॉपी केवल एक फ़ाइल की प्रतिलिपि बनाएगी यदि स्रोत और गंतव्य में अलग-अलग समय टिकट या विभिन्न फ़ाइल आकार हैं।

इसके अलावा, आप बहुत अधिक कर सकते हैं - उन वेबसाइटों के लिए मिरर कमांड आसान है जहां आप फ़ाइलों को हटा रहे हैं।


रोबोकॉपी का उल्लेख करने के लिए धन्यवाद - यह हमेशा उपलब्ध नई उपयोगिताओं में से कुछ सीखने के लिए अच्छा है।
कैस्पर लियोन नीलसन

3

/ A विकल्प का उपयोग करें। सभी नई या संशोधित फ़ाइलों में आर्काइव विशेषता सेट होगा।

विवरण के लिए नीचे दिए गए लिंक की जाँच करें:

Xcopy कमांड सिंटैक्स और उदाहरण


1
हां, लेकिन जब तक आप नहीं xcopy /M, तब स्रोत फ़ाइलों में आपके द्वारा कॉपी किए जाने के बाद भी संग्रह विशेषता सेट होगी, और अगली बार भी कॉपी की जाएगी। स्रोत फ़ाइलों के लिए लिखने की पहुँच की आवश्यकता है।
निगेल टच

2

मेरे पास ~ 80k फ़ाइलों और ~ 2k फ़ोल्डरों के लिए निर्धारित कार्य हैं:

xcopy \\sourceserver\share\ Q:\backuptarget\folder\ /i /d /y /he /C /EXCLUDE:C:\backup\list.txt > C:\backup\backup.log

/ C विकल्प की प्रतिलिपि जारी रहती है, भले ही "एक्सेस से वंचित" फ़ाइल या फ़ोल्डर के लिए खुला हो या सेवा खाते के तहत अनुमति न होने के कारण आप इस निर्धारित कार्य को चलाते हैं।

">" हर बार लॉग को ओवरराइट करता है यदि आप जोड़ना चाहते हैं तो आप ">>" पाइप का उपयोग कर सकते हैं।


0

नहीं है rsync , लेकिन मैं विंडोज पर में उपयोग नहीं किया है। जिस तरह से मैं आमतौर पर लिनक्स पर इसका उपयोग करता हूं वह है:

rsync -avuz src/ remote:dst/

जो केवल अपडेट (नई और संशोधित फ़ाइलें) भेजता है।


-1

बिटटोरेंट सिंक कमाल का काम करता है। जब भी आप कोई फ़ाइल बदलते हैं तो यह अपने आप अपडेट हो जाएगी। पीयर टू पीयर। यदि आपको आवश्यकता हो तो एक साथ कई स्थानों को अपडेट करें। प्रयोग करने में आसान।

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