जो लोग मुझे पसंद करते हैं वे कुछ जानकारी एकत्र करना चाहते हैं (HD वॉलपेपर के रूप में, आदि) हमें समस्या है कि समय के साथ हम अपने सिस्टम में डुप्लिकेट जानकारी शुरू करते हैं, विशिष्ट उदाहरण एक दोहराया लिनक्स वॉलपेपर हो सकता है (एक अलग नाम के साथ प्रत्येक फ़ाइल) है। वास्तविक समस्या अंतरिक्ष नहीं हो सकती है, बल्कि मेरे जैसे जुनूनी-बाध्यकारी आदेश हैं; हम बस शांत नहीं हो सकते और शांति से यह जानकर कि हमारे कीमती संग्रह में कुछ गलत, नकली, गलत है
सौभाग्य से लिनक्स में हमेशा हमारी समस्याओं को हल करने के लिए एक उपकरण होता है, डुप्लिकेट फ़ाइलों के इस मामले के लिए हमारे पास सॉफ्टवेयर है: गूंथा हुआ आटा
आप इसे अपनी रिपॉजिटरी में पा सकते हैं, डिबर्ट जैसे डिस्ट्रोस पर या इसके आधार पर एक सरल: sudo apt-get install duff
यह इसे स्थापित करने के लिए पर्याप्त होगा, ArchLinux में मैं इसे होने की कल्पना करता हूं sudo pacman -S duff
एक बार जब हम इसे स्थापित करते हैं, तो इसका उपयोग करना वास्तव में बहुत सरल है, उदाहरण के लिए मैं अपने फ़ोल्डर में सभी डुप्लिकेट फ़ाइलों की तलाश करूंगा तस्वीरें (/ घर / kzkggaara / चित्र /):
duff -r /home/kzkggaara/Pictures
पैरामीटर -r यह इतना है कि यह पुनरावर्ती खोज करता है और फिर यह केवल यह परिभाषित करने के लिए रहता है कि इसे किस फ़ोल्डर में खोजा जाना चाहिए, इस उदाहरण में / घर / kzkggaara / Pictures
जैसा कि आप देख सकते हैं, यह बताता है कि इसमें 2 डुप्लिकेट फ़ाइलें हैं चित्र / पैजेज़ / परिदृश्य + ग्रीन / और दो डुप्लिकेट फ़ाइलों में भी चित्र / मंगल / नारुतो / शेयरिंग /
यह पूरे स्क्रीनशॉट का सिर्फ एक छोटा सा हिस्सा है ... मैंने अभी देखा कि मेरे पास बहुत सारी डुप्लिकेट फाइलें हैं 0_ओयू
अब प्रश्न लगाया गया है: डुप्लिकेट फ़ाइलों को हटाने के लिए कैसे?
निम्न आदेश के साथ, यह सभी डुप्लिकेट फ़ाइलों की खोज करेगा और उनमें से एक को हटा देगा, अर्थात, वे दो समान फाइलें हैं ... उनमें से एक को हटा दिया जाएगा:
duff -e0 -r /home/kzkggaara/Pictures/ | xargs -0 rm
यह कमांड मैं दोहराता हूं, यह उन डुप्लिकेट फ़ाइलों को समाप्त कर देगा जो आपके द्वारा इंगित की जाने वाली निर्देशिका में हैं, हमेशा सभी अन्य की केवल 1 फ़ाइल को छोड़कर जो समान हो सकती है।
मैं अभी भी कमांड संयोजनों का परीक्षण कर रहा हूं जो डफ के साथ उपयोगी हो सकते हैं ... xargs, साथ ही साथ man duff
इसके आउटपुट को कस्टमाइज़ करने के तरीके को पढ़ते हुए, मैं आपको डफ of की मदद से पढ़ने की सलाह देता हूं
वैसे भी, इस समय जोड़ने के लिए बहुत कुछ नहीं है, मुझे उम्मीद है कि आपको यह कमांड उपयोगी मिल गया होगा is
सादर
27 टिप्पणियाँ, तुम्हारा छोड़ दो
टिप के लिए धन्यवाद भाई, क्या आप भविष्य में "xargs" का उपयोग करने के बारे में कुछ पोस्ट कर सकते हैं?
ग्रेसियस!
मैं xargs के साथ अभी तक एक विशेषज्ञ नहीं हूं, इसे बस (बहुत सरल रूप से) समझाने के लिए, xargs कमांड को आउटपुट या परिणाम को पूर्ववर्ती निष्पादित पैरामीटर के रूप में निष्पादित करने की अनुमति देता है (जो कि, पाइप से पहले है या |)
एक विवरण, हर बार जब आप xargs का उपयोग करते हैं, तो इसे -0 पास करने के अलावा अन्य डेटा के बिना भेजने का प्रयास करें और फिर -0 के साथ xargs में प्राप्त करें। यह उन फ़ाइल नामों के लिए बहुत महत्वपूर्ण है, जिनमें "my file is.mp3" जैसी जगह है।
खोजने के साथ एक उदाहरण।
-iname "to-delete" ./print0 | xargs -0 rm
लेख के लिए धन्यवाद, कभी-कभी कुछ .desktop (विशेष रूप से शराब) दोहराया जाता है
एक खुशी 🙂
मैं यह स्पष्ट करने का लाभ उठाता हूं कि आर्क और डेरिवेटिव में यह याकोर्ट के साथ स्थापित किया गया है, पैक्मैन के साथ नहीं
स्पष्टीकरण के लिए धन्यवाद: डी!
बहुत अच्छा!
विशेष उपकरणों के संग्रह में जोड़ा गया 🙂
टिप्पणी के लिए धन्यवाद 😀
उत्कृष्ट योगदान, बहुत बहुत धन्यवाद XD।
सादर
For टिप्पणी करने के लिए आपका धन्यवाद
यह अच्छा है। मैं अपने 3 जीबी यूयू संग्रह से डुप्लिकेट एमपी 100 को हटाने की कोशिश करूंगा
टिप्पणी के लिए धन्यवाद, शुभकामनाएँ good
अच्छा इनपुट, हमेशा की तरह। धन्यवाद।
हाहा धन्यवाद, मैं हमेशा दिलचस्प बातें डालने की कोशिश करता हूं I
बहुत अच्छा योगदान .. धन्यवाद!
साभार ^ - ^
मैं अपनी सभी डुप्लिकेट फ़ाइलों को अपनी डिस्क से भरना शुरू कर दूंगा, जो मुझे भरी पड़ी हैं, मुझे उम्मीद है कि लगभग 10 जीबी खाली होगी,
ओह, बहुत-बहुत धन्यवाद, इससे मुझे अपने काम में बहुत मदद मिलेगी much
छोटे कार्यक्रमों को प्रस्तुत करने के लिए बहुत-बहुत धन्यवाद जो इस तरह की समस्याओं को हल करते हैं, इसलिए इंटरनेट उपयोगकर्ताओं के बीच आम है।
पढ़ने और टिप्पणी करने के लिए आपका धन्यवाद।
सादर
यह मुझे पागल था> _ <धन्यवाद !!!
बहुत बहुत धन्यवाद मैं डुप्लिकेट तस्वीरों के साथ एक गड़बड़ था कि मुझे नहीं पता था कि क्या करना है !!!!
धन्यवाद
क्षमा करें, मैंने आपके द्वारा इंगित सिंटैक्स के साथ डुप्लिकेट फ़ाइलों को हटाने के लिए डफ़ करने की कोशिश की है, लेकिन टर्मिनल में आउटपुट मुझे बताता है कि आरएम ऑपरेंड गायब है
मैं टर्मिनल में ऐसा कुछ लिखता हूं:
duff -e0 -r / media / alejandro / backing / l पुस्तकालयों / ebooksepub / | xargs -0 rm
और मुझे यह मिलता है: आरएम: एक ऑपरेंड गायब है
अधिक जानकारी के लिए 'rm -help' आज़माएँ
कृपया मुझे यह बता सकते हैं कि जब मेरे मामले में, यह मेरे epub पुस्तकालय में हजारों डुप्लिकेट फ़ाइलों को हटाने के बारे में है?
आरएम -आर को अंत में डालने का प्रयास करें
आपके ध्यान के लिए धन्यवाद, लेकिन दुर्भाग्य से आपका प्रस्ताव काम नहीं किया, मैं आपको आउटपुट दिखाता हूं:
alejandro @ alejandro-ubuntu-mate-1504: ~ $ duff -e0 -r / media / alejandro / backup / l पुस्तकालयों / ebooksepub / | xargs -0 rm -R
rm: एक ऑपरेंड गायब है
अधिक जानकारी के लिए 'rm -help' आज़माएँ।
अच्छा सुझाव।
rm ओपेरा के साथ समस्या यह है कि इसे हटाना नहीं है। यदि कमांड को पाइप के बिना निष्पादित किया जाता है, तो यह सत्यापित किया जाता है कि कोई डुप्लिकेट नहीं हैं।
का संबंध है