केवल नई फ़ाइलों की प्रतिलिपि कैसे बनाएं और केवल उन लोगों को जो एक निश्चित तिथि के बाद संशोधित किए जाते हैं?


25

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

मुझे पता है कि मैं इनमें से किसी एक काम को करने के लिए xcopy का उपयोग कर सकता हूं, लेकिन मैं एक ही समय में दोनों करना चाहूंगा।

उदाहरण के लिए, मैं 3/1/2013 को या उसके बाद दिनांकित सभी स्रोत फ़ाइलों की प्रतिलिपि बनाना चाहता हूं, लेकिन इसके अलावा मैं केवल फ़ाइल की प्रतिलिपि बनाना चाहता हूं यदि स्रोत फ़ाइल गंतव्य की तुलना में नई है। इसलिए आदर्श रूप से मैं ऐसा कुछ करना चाहूंगा:

xcopy c:\*.* e:\*.* /D:03-01-2013

कुछ इस तरह से संयुक्त:

xcopy c:\*.* e:\*.* /D

क्या यह xcopy या Robocopy के साथ किया जा सकता है?

जवाबों:


23

यह शायद आपको वही मिलेगा जो आप चाहते हैं:

Robocopy c:\ e:\ *.* /MAXAGE:20130301 /XO /E

/Lयह देखने के लिए कि यह वास्तव में इसे करने के लिए क्या कर रहा है यह सुनिश्चित करने के लिए इसे कमांड जोड़ें ।

चेक यहाँ लड़ी के विकल्पों पर अधिक जानकारी के लिए।


2

एक ही कमांड में दोनों विकल्पों का उपयोग करें:

xcopy c:\*.* e:\*.* /D /D:03-01-2013

आपको वही मिलता है जो आप चाहते हैं।


यदि आप चाहते थे कि फ़ाइल कम से कम 1 घंटा पुरानी हो तो आप इसे कैसे करेंगे? दूसरे शब्दों में, अब से एक रिश्तेदार उम्र, एक पूर्ण उम्र नहीं है?
टोडरमो

@toddmo ऐसा लगता है कि दोनों xcopy और Robocopy केवल तिथि तक फ़िल्टर कर सकते हैं, समय नहीं। आपको डीआईआर / ओ: डी कमांड के साथ फॉर लूप जैसी कुछ अन्य उपयोगिता का उपयोग करना होगा।
मैल्कम

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

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