फ़ोल्डर में फ़ाइलों को हटा दें जो किसी अन्य फ़ोल्डर ट्री में डुप्लिकेट हैं


0

मेरे पास दो फोल्डर हैं। उनमें से एक (फ़ोल्डर 1) में चित्र हैं और दूसरे (फ़ोल्डर 2) में चित्रों के साथ कई उप-फ़ोल्डर हैं। मैं फ़ोल्डर 1 में उन चित्रों को खोजना चाहता था जो फ़ोल्डर 2 या उसके किसी भी उप-फ़ोल्डर में डुप्लिकेट हैं और उन्हें हटा दें। गैर-डुप्लिकेट को एक नए फ़ोल्डर (फ़ोल्डर 3) में ले जाना भी एक विकल्प है।

क्या मैं कमांड लाइन का उपयोग करके ऐसा कर सकता हूं? क्या मुझे स्क्रिप्ट की जरूरत है?

मैं FreeFileSynch का उपयोग करने की कोशिश की, लेकिन यह काम नहीं करता है अगर फ़ोल्डर 2 में उप फ़ोल्डर्स हैं।

संपादित करें: रोबोकॉपी सुझाव दिलचस्प है लेकिन जब यह उप-फ़ोल्डर्स और उनकी सामग्री की प्रतिलिपि बना सकता है, तो मुझे नहीं लगता कि यह केवल उप-फ़ोल्डर्स के अंदर की फ़ाइलों को कॉपी कर सकता है।



उत्तर के लिए धन्यवाद, लेकिन मुझे नहीं लगता कि रोबोकॉपी एक फ़ोल्डर में फ़ाइलों की तुलना कई सबफ़ोल्डर्स में फ़ाइलों से कर सकती है।
user1766833

जवाबों:


0

यहां बाहरी डाउनलोड के बिना, इसे करने का सही तरीका है। यह पहली बार में बहुत कुछ दिखता है, लेकिन एक बार जब आप इसे कर लेते हैं, तो यह बहुत आसान होता है। यह 7 से 95 तक सभी विंडोज संस्करणों में काम करता है। हमारे उदाहरण के लिए मान लें कि आप 'ए' और 'बी' नाम की दो निर्देशिकाओं की तुलना कर रहे हैं। 1. कमांड प्रॉम्प्ट प्राप्त करने के लिए cmd.exe चलाएं। (विंडोज 7 में, पॉवरशेल इसके लिए काम नहीं करेगा, FYI करें।) फिर इसे फिर से करें, ताकि आपके पास उनमें से दो एक-दूसरे के बगल में खुलें। 2. प्रत्येक विंडो में उन निर्देशिकाओं पर जाएं जिनकी आप तुलना करना चाहते हैं। ('Cd' कमांड का उपयोग करना। यदि आप इसके साथ सहज नहीं हैं, तो आपको संभवतः बाहरी उपयोगिताओं के साथ जाना चाहिए, जब तक कि आप कमांड प्रॉम्प्ट सामान नहीं सीखना चाहते।) 3. 'dir / b> A.txt' एक में टाइप करें। विंडो और दूसरे में 'dir / b> B.txt'। आप' अब दो पाठ फ़ाइलें होंगी जो प्रत्येक निर्देशिका की सामग्री को सूचीबद्ध करेंगी। / B ध्वज का अर्थ है नंगे, जो निर्देशिका को केवल नाम दर्ज करने के लिए नीचे सूचीबद्ध करता है। 4. B.txt को A.txt के समान फ़ोल्डर में ले जाएं। 5. 'fc A.txt B.txt' टाइप करें। कमांड 'fc' का मतलब फाइल तुलना है। यह प्रत्येक अंतर के ऊपर और नीचे पाठ की एक अतिरिक्त पंक्ति के साथ, दो फ़ाइलों के बीच के अंतरों की एक सूची को थूक देगा, ताकि आप जान सकें कि वे कहाँ हैं। आउटपुट कैसे स्वरूपित होता है, इस पर अधिक विकल्पों के लिए, 'fc /?' टाइप करें। प्रॉम्प्ट पर। आप 'fc A.txt B.txt> dif.txt' जैसी किसी चीज़ का उपयोग करके मतभेदों को किसी अन्य फ़ाइल में भी पाइप कर सकते हैं। मज़े करो। कमांड 'fc' का मतलब फाइल तुलना है। यह प्रत्येक अंतर के ऊपर और नीचे पाठ की एक अतिरिक्त पंक्ति के साथ, दो फ़ाइलों के बीच के अंतरों की एक सूची को थूक देगा, ताकि आप जान सकें कि वे कहाँ हैं। आउटपुट कैसे स्वरूपित होता है, इस पर अधिक विकल्पों के लिए, 'fc /?' टाइप करें। प्रॉम्प्ट पर। आप 'fc A.txt B.txt> dif.txt' जैसी किसी चीज़ का उपयोग करके मतभेदों को किसी अन्य फ़ाइल में भी पाइप कर सकते हैं। मज़े करो। कमांड 'fc' का मतलब फाइल तुलना है। यह प्रत्येक अंतर के ऊपर और नीचे पाठ की एक अतिरिक्त पंक्ति के साथ, दो फ़ाइलों के बीच के अंतरों की एक सूची को थूक देगा, ताकि आप जान सकें कि वे कहाँ हैं। आउटपुट कैसे स्वरूपित होता है, इस पर अधिक विकल्पों के लिए, 'fc /?' टाइप करें। प्रॉम्प्ट पर। आप 'fc A.txt B.txt> dif.txt' जैसी किसी चीज़ का उपयोग करके मतभेदों को किसी अन्य फ़ाइल में भी पाइप कर सकते हैं। मज़े करो।



जब तक मैंने 'dir / b> B.txt' को देखा, तब तक सब ठीक चल रहा था, मुझे केवल B फ़ोल्डर के अंदर सब-फ़ोल्डर्स मिलते हैं, न कि इसके उप-फ़ोल्डर्स के अंदर की फाइलें, जो मुझे चाहिए।
user1766833

0

इसलिए मैंने जो समाधान पाया वह सही नहीं है लेकिन काम करता है।

मैंने फोल्डर 1 से सभी फाइलों को कमांड लाइन में फोरफाइल्स कमांड के साथ पदानुक्रम को समतल करते हुए एक अस्थायी फ़ोल्डर में कॉपी किया। फिर मैंने अस्थायी फ़ोल्डर से फ़ोल्डर 2 में उन कुछ की जगह फ़ाइलों को स्थानांतरित कर दिया। स्थानांतरित की गई फ़ाइलें हटा दी गईं क्योंकि वे पहले से ही Folder 1 में थीं।

1) कमांड लाइन में: forfiles / p C: \ folder1 / s / c "cmd / c copy @path C: \ Temfolder"

2) विंडोज एक्सप्लोरर में: अस्थाई फोल्डर से फोल्डर 2 में फाइल को स्थानांतरित करें और मौजूदा फाइलों को बदलें। फ़ाइलों का चयन करते समय, उन्हें हटा दें। शेष फ़ाइलें फ़ोल्डर 2 से फ़ाइलें हैं जो फ़ोल्डर 1 में नहीं थीं।

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