डफ के साथ अपने सिस्टम पर डुप्लिकेट फ़ाइलों को ढूंढें और निकालें

जो लोग मुझे पसंद करते हैं वे कुछ जानकारी एकत्र करना चाहते हैं (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 टिप्पणियाँ, तुम्हारा छोड़ दो

अपनी टिप्पणी दर्ज करें

आपका ईमेल पता प्रकाशित नहीं किया जाएगा। आवश्यक फ़ील्ड के साथ चिह्नित कर रहे हैं *

*

*

  1. डेटा के लिए जिम्मेदार: मिगुएल elngel Gatón
  2. डेटा का उद्देश्य: नियंत्रण स्पैम, टिप्पणी प्रबंधन।
  3. वैधता: आपकी सहमति
  4. डेटा का संचार: डेटा को कानूनी बाध्यता को छोड़कर तीसरे पक्ष को संचार नहीं किया जाएगा।
  5. डेटा संग्रहण: ऑकेंटस नेटवर्क्स (EU) द्वारा होस्ट किया गया डेटाबेस
  6. अधिकार: किसी भी समय आप अपनी जानकारी को सीमित, पुनर्प्राप्त और हटा सकते हैं।

  1.   str0rmt4il कहा

    टिप के लिए धन्यवाद भाई, क्या आप भविष्य में "xargs" का उपयोग करने के बारे में कुछ पोस्ट कर सकते हैं?

    ग्रेसियस!

    1.    KZKG ^ गारा कहा

      मैं xargs के साथ अभी तक एक विशेषज्ञ नहीं हूं, इसे बस (बहुत सरल रूप से) समझाने के लिए, xargs कमांड को आउटपुट या परिणाम को पूर्ववर्ती निष्पादित पैरामीटर के रूप में निष्पादित करने की अनुमति देता है (जो कि, पाइप से पहले है या |)

    2.    घनाकार कहा

      एक विवरण, हर बार जब आप xargs का उपयोग करते हैं, तो इसे -0 पास करने के अलावा अन्य डेटा के बिना भेजने का प्रयास करें और फिर -0 के साथ xargs में प्राप्त करें। यह उन फ़ाइल नामों के लिए बहुत महत्वपूर्ण है, जिनमें "my file is.mp3" जैसी जगह है।

      खोजने के साथ एक उदाहरण।

      -iname "to-delete" ./print0 | xargs -0 rm

  2.   गातो कहा

    लेख के लिए धन्यवाद, कभी-कभी कुछ .desktop (विशेष रूप से शराब) दोहराया जाता है

    1.    KZKG ^ गारा कहा

      एक खुशी 🙂

      1.    गातो कहा

        मैं यह स्पष्ट करने का लाभ उठाता हूं कि आर्क और डेरिवेटिव में यह याकोर्ट के साथ स्थापित किया गया है, पैक्मैन के साथ नहीं

        1.    str0rmt4il कहा

          स्पष्टीकरण के लिए धन्यवाद: डी!

  3.   जोकिन कहा

    बहुत अच्छा!
    विशेष उपकरणों के संग्रह में जोड़ा गया 🙂

    1.    KZKG ^ गारा कहा

      टिप्पणी के लिए धन्यवाद 😀

  4.   छिद्रान्वेषी कहा

    उत्कृष्ट योगदान, बहुत बहुत धन्यवाद XD।
    सादर

    1.    KZKG ^ गारा कहा

      For टिप्पणी करने के लिए आपका धन्यवाद

  5.   f3niX कहा

    यह अच्छा है। मैं अपने 3 जीबी यूयू संग्रह से डुप्लिकेट एमपी 100 को हटाने की कोशिश करूंगा

    1.    KZKG ^ गारा कहा

      टिप्पणी के लिए धन्यवाद, शुभकामनाएँ good

  6.   ब्लेयर पास्कल कहा

    अच्छा इनपुट, हमेशा की तरह। धन्यवाद।

    1.    KZKG ^ गारा कहा

      हाहा धन्यवाद, मैं हमेशा दिलचस्प बातें डालने की कोशिश करता हूं I

  7.   वल्खहेड कहा

    बहुत अच्छा योगदान .. धन्यवाद!

    1.    KZKG ^ गारा कहा

      साभार ^ - ^

  8.   jems कहा

    मैं अपनी सभी डुप्लिकेट फ़ाइलों को अपनी डिस्क से भरना शुरू कर दूंगा, जो मुझे भरी पड़ी हैं, मुझे उम्मीद है कि लगभग 10 जीबी खाली होगी,

  9.   धिक्कार है कहा

    ओह, बहुत-बहुत धन्यवाद, इससे मुझे अपने काम में बहुत मदद मिलेगी much

  10.   अल्बर्ट I कहा

    छोटे कार्यक्रमों को प्रस्तुत करने के लिए बहुत-बहुत धन्यवाद जो इस तरह की समस्याओं को हल करते हैं, इसलिए इंटरनेट उपयोगकर्ताओं के बीच आम है।

    1.    KZKG ^ गारा कहा

      पढ़ने और टिप्पणी करने के लिए आपका धन्यवाद।

      सादर

  11.   Kuk कहा

    यह मुझे पागल था> _ <धन्यवाद !!!

  12.   जोआन कहा

    बहुत बहुत धन्यवाद मैं डुप्लिकेट तस्वीरों के साथ एक गड़बड़ था कि मुझे नहीं पता था कि क्या करना है !!!!
    धन्यवाद

  13.   अलेक्जेंडर कहा

    क्षमा करें, मैंने आपके द्वारा इंगित सिंटैक्स के साथ डुप्लिकेट फ़ाइलों को हटाने के लिए डफ़ करने की कोशिश की है, लेकिन टर्मिनल में आउटपुट मुझे बताता है कि आरएम ऑपरेंड गायब है
    मैं टर्मिनल में ऐसा कुछ लिखता हूं:
    duff -e0 -r / media / alejandro / backing / l पुस्तकालयों / ebooksepub / | xargs -0 rm
    और मुझे यह मिलता है: आरएम: एक ऑपरेंड गायब है
    अधिक जानकारी के लिए 'rm -help' आज़माएँ

    कृपया मुझे यह बता सकते हैं कि जब मेरे मामले में, यह मेरे epub पुस्तकालय में हजारों डुप्लिकेट फ़ाइलों को हटाने के बारे में है?

    1.    KZKG ^ गारा कहा

      आरएम -आर को अंत में डालने का प्रयास करें

      1.    अलेक्जेंडर कहा

        आपके ध्यान के लिए धन्यवाद, लेकिन दुर्भाग्य से आपका प्रस्ताव काम नहीं किया, मैं आपको आउटपुट दिखाता हूं:
        alejandro @ alejandro-ubuntu-mate-1504: ~ $ duff -e0 -r / media / alejandro / backup / l पुस्तकालयों / ebooksepub / | xargs -0 rm -R
        rm: एक ऑपरेंड गायब है
        अधिक जानकारी के लिए 'rm -help' आज़माएँ।

  14.   बदमाश कहा

    अच्छा सुझाव।
    rm ओपेरा के साथ समस्या यह है कि इसे हटाना नहीं है। यदि कमांड को पाइप के बिना निष्पादित किया जाता है, तो यह सत्यापित किया जाता है कि कोई डुप्लिकेट नहीं हैं।
    का संबंध है