मुझे पता है कि यह कुछ साल पहले हुआ है लेकिन मुझे बस एक फ्रीवेयर टूल मिला है जो आवश्यक कार्य को ठीक से कर सकता है। एक कमांड लाइन उपकरण, Pixelab http://www.xxcopy.com/ द्वारा XXCOPY
अपने स्वयं के परिदृश्य में, मैंने FFmpeg के qscale विकल्प का उपयोग करके JPEG छवियों के सैकड़ों को फिर से संकुचित किया है, और मैं केवल छोटी फ़ाइलों को अधिलेखित करने का एक तरीका ढूंढ रहा था। इसलिए मैंने इसे आजमाया और इसने मेरे साथ काम किया। मैंने बैकअप फ़ोल्डर बनाकर सत्यापित किया, फिर बाद में फ़ोल्डर आकार की तुलना की। दोनों फ़ोल्डरों के लिए एक ही फाइल की संख्या, लेकिन दूसरी अब छोटी है।
मूल प्रश्न और उत्तर यहाँ है:
केवल फ़ाइलों को अधिलेखित करें जो छोटे हैं
https://groups.google.com/forum/# .topic/alt.msdos.batch.nt /Agooyf23kFw
आश्चर्यजनक रूप से इसमें एस्केर की समस्या का समाधान भी शामिल था। यहाँ XXCOPY लेखक के उत्तर का एक हिस्सा है:
क्या आप मुझे संकेत दे सकते हैं?
मेरी समस्या: मुझे एक डायरेक्टरी में कुछ फाइलें एक उपनिर्देशिका में मिलीं और कुछ फाइलें उपनिर्देशिका में कॉपी करना चाहते हैं। असली समस्या केवल उन फाइलों को अधिलेखित करना चाहिए जो छोटे हैं।
आप XXCOPY (व्यक्तिगत उपयोग के लिए एक फ्रीवेयर) की कोशिश कर सकते हैं। आप जो आदेश चाहते हैं वह संभवतः है:
xxcopy \your_source\ \destination\ /s /bzs /y
बैकअप संचालन में अन्य विविधताएँ हैं
/BI // backup incremental (skip files of same size and time)
/BN // backup newer files only
/BO // backup older files only
/BX // backup files with a different timestamp
/BZS // backup smaller files only
/BZL // backup larger files only
/BZX // backup files with different size
/BZE // backup files with the same size
/BS // backup files with same size and timestamp
इसमें एक बहुमुखी बहिष्करण सुविधा भी है। आप डिलीट ऑपरेशंस में एक ही फाइल-सिलेक्शन मैकेनिज्म लागू कर सकते हैं। Xcopy पर एक और लाभ यह है कि XXCopy किसी भी विंडोज संस्करणों (95,98, ME, NT / 2K / XP) में उसी तरह व्यवहार करता है।
इसलिए मुझे लगता है कि एस्कर को इसके बजाय / बीजेडएक्स की आवश्यकता होगी ।