<पी> अधिकांश कंप्यूटर उपयोगकर्ताओं के लिए डुप्लिकेट फ़ाइलों को ढूंढना और बदलना एक सामान्य आवश्यकता है। डुप्लिकेट फ़ाइलें ढूंढना और हटाना एक थकाऊ काम है जिसमें समय और धैर्य की आवश्यकता होती है। यदि आपकी मशीन GNU/Linux द्वारा संचालित है, तो डुप्लिकेट फ़ाइलें ढूंढना बहुत आसान हो सकता है, 'fdupes के लिए धन्यवाद ' उपयोगिता.
Fdupes - लिनक्स में डुप्लिकेट फ़ाइलें ढूंढें और हटाएं fdupes क्या है?
<पी> धोखाधड़ी एड्रियन लोपेज़ द्वारा लिखित एक लिनक्स उपयोगिता है सीमें प्रोग्रामिंग भाषा एमआईटी लाइसेंस के तहत जारी की गई। एप्लिकेशन निर्देशिकाओं और उप-निर्देशिकाओं के दिए गए सेट में डुप्लिकेट फ़ाइलें ढूंढने में सक्षम है। Fdupes बाइट-टू-बाइट तुलना के बाद फ़ाइलों के MD5 हस्ताक्षर की तुलना करके डुप्लिकेट को पहचानता है। फ़ाइलों को सूचीबद्ध करने, हटाने और डुप्लिकेट में हार्डलिंक के साथ बदलने के लिए Fdupes के साथ बहुत सारे विकल्प पारित किए जा सकते हैं। <पी> तुलना इस क्रम में शुरू होती है: <पी> आकार तुलना> आंशिक MD5 हस्ताक्षर तुलना> पूर्ण MD5 हस्ताक्षर तुलना> बाइट-टू-बाइट तुलना . लिनक्स पर fdupes इंस्टॉल करें
<पी> Fdupes के नवीनतम संस्करण (fdupes संस्करण 1.51) की स्थापना डेबियन पर निम्नलिखित कमांड चलाने जितनी आसान है। उबंटू आधारित प्रणालियाँ और लिनक्स मिंट . $ sudo apt-get install fdupes
<पी> CentOS पर /आरएचईएल और फेडोरा आधारित सिस्टम, आपको fdupes पैकेज स्थापित करने के लिए epel रिपॉजिटरी चालू करने की आवश्यकता है। # yum install fdupes
# dnf install fdupes [On Fedora 22 onwards]
<पी> ध्यान दें :डिफ़ॉल्ट पैकेज प्रबंधक यम dnf द्वारा प्रतिस्थापित किया जाता है फेडोरा 22 से आगे... fdupes कमांड का उपयोग कैसे करें?
<पी> 1. प्रदर्शन के उद्देश्य से, आइए एक निर्देशिका के अंतर्गत कुछ डुप्लिकेट फ़ाइलें बनाएं (उदाहरण के लिए tecmint)। ) बस इस प्रकार: $ mkdir /home/"$USER"/Desktop/tecmint && cd /home/"$USER"/Desktop/tecmint && for i in {1..15}; do echo "I Love Tecmint. Tecmint is a very nice community of Linux Users." > tecmint${i}.txt ; done
<पी> उपरोक्त कमांड चलाने के बाद, आइए सत्यापित करें कि डुप्लिकेट फ़ाइलें ls कमांड का उपयोग करके बनाई गई हैं या नहीं। $ ls -l
total 60
-rw-r--r-- 1 tecmint tecmint 65 Aug 8 11:22 tecmint10.txt
-rw-r--r-- 1 tecmint tecmint 65 Aug 8 11:22 tecmint11.txt
-rw-r--r-- 1 tecmint tecmint 65 Aug 8 11:22 tecmint12.txt
-rw-r--r-- 1 tecmint tecmint 65 Aug 8 11:22 tecmint13.txt
-rw-r--r-- 1 tecmint tecmint 65 Aug 8 11:22 tecmint14.txt
-rw-r--r-- 1 tecmint tecmint 65 Aug 8 11:22 tecmint15.txt
-rw-r--r-- 1 tecmint tecmint 65 Aug 8 11:22 tecmint1.txt
-rw-r--r-- 1 tecmint tecmint 65 Aug 8 11:22 tecmint2.txt
-rw-r--r-- 1 tecmint tecmint 65 Aug 8 11:22 tecmint3.txt
-rw-r--r-- 1 tecmint tecmint 65 Aug 8 11:22 tecmint4.txt
-rw-r--r-- 1 tecmint tecmint 65 Aug 8 11:22 tecmint5.txt
-rw-r--r-- 1 tecmint tecmint 65 Aug 8 11:22 tecmint6.txt
-rw-r--r-- 1 tecmint tecmint 65 Aug 8 11:22 tecmint7.txt
-rw-r--r-- 1 tecmint tecmint 65 Aug 8 11:22 tecmint8.txt
-rw-r--r-- 1 tecmint tecmint 65 Aug 8 11:22 tecmint9.txt
<पी> उपरोक्त स्क्रिप्ट 15 बनाती है फ़ाइलें अर्थात् tecmint1.txt, tecmint2.txt…tecmint15.txt और प्रत्येक फ़ाइल में समान डेटा होता है, अर्थात "I Love Tecmint. Tecmint is a very nice community of Linux Users."
<पी> 2. अब tecmint फ़ोल्डर में डुप्लिकेट फ़ाइलें खोजें . $ fdupes /home/$USER/Desktop/tecmint
/home/tecmint/Desktop/tecmint/tecmint13.txt
/home/tecmint/Desktop/tecmint/tecmint8.txt
/home/tecmint/Desktop/tecmint/tecmint11.txt
/home/tecmint/Desktop/tecmint/tecmint3.txt
/home/tecmint/Desktop/tecmint/tecmint4.txt
/home/tecmint/Desktop/tecmint/tecmint6.txt
/home/tecmint/Desktop/tecmint/tecmint7.txt
/home/tecmint/Desktop/tecmint/tecmint9.txt
/home/tecmint/Desktop/tecmint/tecmint10.txt
/home/tecmint/Desktop/tecmint/tecmint2.txt
/home/tecmint/Desktop/tecmint/tecmint5.txt
/home/tecmint/Desktop/tecmint/tecmint14.txt
/home/tecmint/Desktop/tecmint/tecmint1.txt
/home/tecmint/Desktop/tecmint/tecmint15.txt
/home/tecmint/Desktop/tecmint/tecmint12.txt
<पी> 3. -r का उपयोग करके इसकी उप-निर्देशिकाओं सहित प्रत्येक निर्देशिका के अंतर्गत पुनरावर्ती रूप से डुप्लिकेट खोजें विकल्प. <पी> यह सभी फ़ाइलों और फ़ोल्डरों को पुनरावर्ती रूप से खोजता है, फ़ाइलों और फ़ोल्डरों की संख्या के आधार पर डुप्लिकेट को स्कैन करने में कुछ समय लगेगा। उस दौरान, आपको टर्मिनल में कुल प्रगति के साथ कुछ इस तरह प्रस्तुत किया जाएगा। $ fdupes -r /home
Progress [37780/54747] 69%
<पी> 4. -S का उपयोग करके किसी फ़ोल्डर में पाए गए डुप्लिकेट का आकार देखें विकल्प. $ fdupes -S /home/$USER/Desktop/tecmint
65 bytes each:
/home/tecmint/Desktop/tecmint/tecmint13.txt
/home/tecmint/Desktop/tecmint/tecmint8.txt
/home/tecmint/Desktop/tecmint/tecmint11.txt
/home/tecmint/Desktop/tecmint/tecmint3.txt
/home/tecmint/Desktop/tecmint/tecmint4.txt
/home/tecmint/Desktop/tecmint/tecmint6.txt
/home/tecmint/Desktop/tecmint/tecmint7.txt
/home/tecmint/Desktop/tecmint/tecmint9.txt
/home/tecmint/Desktop/tecmint/tecmint10.txt
/home/tecmint/Desktop/tecmint/tecmint2.txt
/home/tecmint/Desktop/tecmint/tecmint5.txt
/home/tecmint/Desktop/tecmint/tecmint14.txt
/home/tecmint/Desktop/tecmint/tecmint1.txt
/home/tecmint/Desktop/tecmint/tecmint15.txt
/home/tecmint/Desktop/tecmint/tecmint12.txt
<पी> 5. आप -S का उपयोग करके सामने आने वाली प्रत्येक निर्देशिका और उपनिर्देशिका के लिए डुप्लिकेट फ़ाइलों का आकार देख सकते हैं और -आर एक ही समय में विकल्प, जैसे: $ fdupes -Sr /home/avi/Desktop/
65 bytes each:
/home/tecmint/Desktop/tecmint/tecmint13.txt
/home/tecmint/Desktop/tecmint/tecmint8.txt
/home/tecmint/Desktop/tecmint/tecmint11.txt
/home/tecmint/Desktop/tecmint/tecmint3.txt
/home/tecmint/Desktop/tecmint/tecmint4.txt
/home/tecmint/Desktop/tecmint/tecmint6.txt
/home/tecmint/Desktop/tecmint/tecmint7.txt
/home/tecmint/Desktop/tecmint/tecmint9.txt
/home/tecmint/Desktop/tecmint/tecmint10.txt
/home/tecmint/Desktop/tecmint/tecmint2.txt
/home/tecmint/Desktop/tecmint/tecmint5.txt
/home/tecmint/Desktop/tecmint/tecmint14.txt
/home/tecmint/Desktop/tecmint/tecmint1.txt
/home/tecmint/Desktop/tecmint/tecmint15.txt
/home/tecmint/Desktop/tecmint/tecmint12.txt
107 bytes each:
/home/tecmint/Desktop/resume_files/r-csc.html
/home/tecmint/Desktop/resume_files/fc.html
<पी> 6. एक फ़ोल्डर या सभी फ़ोल्डरों में पुनरावर्ती रूप से खोज करने के अलावा, आप आवश्यकतानुसार दो फ़ोल्डर या तीन फ़ोल्डर में से चयन करना चुन सकते हैं। उल्लेख नहीं है कि आप विकल्प -S का उपयोग कर सकते हैं और/या -आर यदि आवश्यक हो. $ fdupes /home/avi/Desktop/ /home/avi/Templates/
<पी> 7. कॉपी सुरक्षित रखते हुए डुप्लिकेट फ़ाइलों को हटाने के लिए आप '-d' विकल्प का उपयोग कर सकते हैं . इस विकल्प का उपयोग करते समय अतिरिक्त सावधानी बरतनी चाहिए अन्यथा आप आवश्यक फ़ाइलें/डेटा खो सकते हैं और ध्यान रखें कि यह प्रक्रिया अप्राप्य है। $ fdupes -d /home/$USER/Desktop/tecmint
[1] /home/tecmint/Desktop/tecmint/tecmint13.txt
[2] /home/tecmint/Desktop/tecmint/tecmint8.txt
[3] /home/tecmint/Desktop/tecmint/tecmint11.txt
[4] /home/tecmint/Desktop/tecmint/tecmint3.txt
[5] /home/tecmint/Desktop/tecmint/tecmint4.txt
[6] /home/tecmint/Desktop/tecmint/tecmint6.txt
[7] /home/tecmint/Desktop/tecmint/tecmint7.txt
[8] /home/tecmint/Desktop/tecmint/tecmint9.txt
[9] /home/tecmint/Desktop/tecmint/tecmint10.txt
[10] /home/tecmint/Desktop/tecmint/tecmint2.txt
[11] /home/tecmint/Desktop/tecmint/tecmint5.txt
[12] /home/tecmint/Desktop/tecmint/tecmint14.txt
[13] /home/tecmint/Desktop/tecmint/tecmint1.txt
[14] /home/tecmint/Desktop/tecmint/tecmint15.txt
[15] /home/tecmint/Desktop/tecmint/tecmint12.txt
Set 1 of 1, preserve files [1 - 15, all]:
<पी> आप देख सकते हैं कि सभी डुप्लिकेट सूचीबद्ध हैं और आपको एक-एक करके या निश्चित सीमा तक या एक बार में सभी को हटाने के लिए कहा जाता है। विशिष्ट श्रेणी की फ़ाइलों को हटाने के लिए आप नीचे की तरह एक श्रेणी का चयन कर सकते हैं। Set 1 of 1, preserve files [1 - 15, all]: 2-15
[-] /home/tecmint/Desktop/tecmint/tecmint13.txt
[+] /home/tecmint/Desktop/tecmint/tecmint8.txt
[-] /home/tecmint/Desktop/tecmint/tecmint11.txt
[-] /home/tecmint/Desktop/tecmint/tecmint3.txt
[-] /home/tecmint/Desktop/tecmint/tecmint4.txt
[-] /home/tecmint/Desktop/tecmint/tecmint6.txt
[-] /home/tecmint/Desktop/tecmint/tecmint7.txt
[-] /home/tecmint/Desktop/tecmint/tecmint9.txt
[-] /home/tecmint/Desktop/tecmint/tecmint10.txt
[-] /home/tecmint/Desktop/tecmint/tecmint2.txt
[-] /home/tecmint/Desktop/tecmint/tecmint5.txt
[-] /home/tecmint/Desktop/tecmint/tecmint14.txt
[-] /home/tecmint/Desktop/tecmint/tecmint1.txt
[-] /home/tecmint/Desktop/tecmint/tecmint15.txt
[-] /home/tecmint/Desktop/tecmint/tecmint12.txt
<पी> 8. सुरक्षा की दृष्टि से, आप 'fdupes' का आउटपुट प्रिंट करना पसंद कर सकते हैं फ़ाइल करें और फिर कौन सी फ़ाइल हटानी है यह तय करने के लिए टेक्स्ट फ़ाइल की जाँच करें। इससे आपकी फ़ाइल के गलती से डिलीट होने की संभावना कम हो जाती है। आप यह कर सकते हैं: $ fdupes -Sr /home > /home/fdupes.txt
<पी> ध्यान दें :आप '/home' को बदल सकते हैं अपने इच्छित फ़ोल्डर के साथ. विकल्प '-r' का भी उपयोग करें और '-S' यदि आप क्रमशः पुनरावर्ती और प्रिंट आकार खोजना चाहते हैं। <पी> 9. आप विकल्प '-f' का उपयोग करके मिलानों के प्रत्येक सेट से पहली फ़ाइल को हटा सकते हैं . <पी> निर्देशिका की पहली सूची फ़ाइलें। $ ls -l /home/$USER/Desktop/tecmint
total 20
-rw-r--r-- 1 tecmint tecmint 65 Aug 8 11:22 tecmint9 (3rd copy).txt
-rw-r--r-- 1 tecmint tecmint 65 Aug 8 11:22 tecmint9 (4th copy).txt
-rw-r--r-- 1 tecmint tecmint 65 Aug 8 11:22 tecmint9 (another copy).txt
-rw-r--r-- 1 tecmint tecmint 65 Aug 8 11:22 tecmint9 (copy).txt
-rw-r--r-- 1 tecmint tecmint 65 Aug 8 11:22 tecmint9.txt
<पी> और फिर मिलानों के प्रत्येक सेट से पहली फ़ाइल हटा दें। $ fdupes -f /home/$USER/Desktop/tecmint
/home/tecmint/Desktop/tecmint9 (copy).txt
/home/tecmint/Desktop/tecmint9 (3rd copy).txt
/home/tecmint/Desktop/tecmint9 (another copy).txt
/home/tecmint/Desktop/tecmint9 (4th copy).txt
<पी> 10. Fdupes के स्थापित संस्करण की जाँच करें। $ fdupes --version
fdupes 1.51
<पी> 11. यदि आपको fdupes पर किसी सहायता की आवश्यकता है तो आप स्विच '-h' का उपयोग कर सकते हैं . $ fdupes -h
Usage: fdupes [options] DIRECTORY...
-r --recurse for every directory given follow subdirectories
encountered within
-R --recurse: for each directory given after this option follow
subdirectories encountered within (note the ':' at
the end of the option, manpage for more details)
-s --symlinks follow symlinks
-H --hardlinks normally, when two or more files point to the same
disk area they are treated as non-duplicates; this
option will change this behavior
-n --noempty exclude zero-length files from consideration
-A --nohidden exclude hidden files from consideration
-f --omitfirst omit the first file in each set of matches
-1 --sameline list each set of matches on a single line
-S --size show size of duplicate files
-m --summarize summarize dupe information
-q --quiet hide progress indicator
-d --delete prompt user for files to preserve and delete all
others; important: under particular circumstances,
data may be lost when using this option together
with -s or --symlinks, or when specifying a
particular directory more than once; refer to the
fdupes documentation for additional information
-N --noprompt together with --delete, preserve the first file in
each set of duplicates and delete the rest without
prompting the user
-v --version display fdupes version
-h --help display this help message
<पी> वह अब सभी के लिए है। मुझे बताएं कि आप लिनक्स में अब तक डुप्लिकेट फ़ाइलें कैसे ढूंढ रहे थे और हटा रहे थे? और मुझे इस उपयोगिता के बारे में अपनी राय भी बताएं। नीचे टिप्पणी अनुभाग में अपनी बहुमूल्य प्रतिक्रिया दें और हमें लाइक/शेयर करना न भूलें और हमें फैलने में मदद करें। <पी> मैं डुप्लिकेट फ़ाइलों को हटाने के लिए fslint नामक एक अन्य उपयोगिता पर काम कर रहा हूं, जल्द ही पोस्ट करूंगा और आप लोगों को पढ़ना पसंद आएगा।