Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Bash प्रोग्रामिंग

fdupes: लिनक्स पर डुप्लिकेट फाइलें खोजने और हटाने के लिए कुशल कमांड-लाइन टूल

परिचय

अधिकांश कंप्यूटर उपयोगकर्ताओं के लिए डुप्लिकेट फाइलों को खोजना और बदलना एक सामान्य आवश्यकता है। डुप्लिकेट फाइलों को खोजना और हटाना एक थकाऊ काम है जिसमें समय और धैर्य की मांग होती है। यदि आपकी मशीन GNU/Linux द्वारा संचालित है तो डुप्लिकेट फाइलें ढूंढना बहुत आसान हो सकता है, 'fdupes' यूटिलिटी के लिए धन्यवाद।

fdupes: लिनक्स पर डुप्लिकेट फाइलें खोजने और हटाने के लिए कुशल कमांड-लाइन टूल

fdupes क्या है?

Fdupes एड्रियन लोपेज द्वारा C प्रोग्रामिंग भाषा में लिखा गया एक लिनक्स यूटिलिटी है जिसे MIT लाइसेंस के तहत जारी किया गया है। एप्लिकेशन दिए गए डायरेक्टरी और सब-डायरेक्टरी के सेट में डुप्लिकेट फाइलों को खोजने में सक्षम है। Fdupes फाइलों के MD5 सिग्नेचर की तुलना करके फिर बाइट-टू-बाइट तुलना करके डुप्लिकेट को पहचानता है। Fdupes के साथ डुप्लिकेट को सूचीबद्ध करने, हटाने और हार्डलिंक से बदलने के लिए बहुत सारे विकल्प पास किए जा सकते हैं।

तुलना निम्न क्रम में शुरू होती है:

आकार तुलना > आंशिक MD5 हस्ताक्षर तुलना > पूर्ण MD5 हस्ताक्षर तुलना > बाइट-टू-बाइट तुलना।

लिनक्स पर fdupes इंस्टॉल करें

डेबियन आधारित सिस्टम जैसे उबंटू और लिनक्स मिंट पर fdupes के नवीनतम संस्करण (fdupes संस्करण 1.51) की स्थापना निम्न कमांड चलाने जितनी आसान है:

$ sudo apt-get install fdupes

सेंटओएस/RHEL और फेडोरा आधारित सिस्टम पर, आपको fdupes पैकेज इंस्टॉल करने के लिए epel रिपॉजिटरी चालू करने की आवश्यकता है।

# yum install fdupes
# dnf install fdupes [फेडोरा 22 के बाद]

नोट: डिफ़ॉल्ट पैकेज मैनेजर yum को फेडोरा 22 से dnf द्वारा प्रतिस्थापित किया गया है...

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
... (सभी 15 फाइलें सूचीबद्ध)

उपरोक्त स्क्रिप्ट 15 फाइलें बनाती है जिनके नाम tecmint1.txt, tecmint2.txt...tecmint15.txt हैं और हर फाइल में समान डेटा होता है:

"I Love Tecmint. Tecmint is a very nice community of Linux Users."

2. फोल्डर के भीतर डुप्लिकेट फाइलें खोजें

$ fdupes /home/$USER/Desktop/tecmint
/home/tecmint/Desktop/tecmint/tecmint13.txt
/home/tecmint/Desktop/tecmint/tecmint8.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
... (सभी फाइलें सूचीबद्ध)

5. रिकर्सिवली आकार के साथ डुप्लिकेट देखें (-S और -r)

$ fdupes -Sr /home/avi/Desktop/
65 bytes each: ...
107 bytes each: ...

6. एकाधिक डायरेक्टरी में खोजें

$ 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
...
Set 1 of 1, preserve files [1 - 15, all]: 2-15

8. सुरक्षा के लिए आउटपुट को फाइल में सेव करें

$ fdupes -Sr /home > /home/fdupes.txt

9. प्रत्येक सेट से पहली फाइल को छोड़ें (-f विकल्प)

$ fdupes -f /home/$USER/Desktop/tecmint
/home/tecmint/Desktop/tecmint9 (copy).txt
/home/tecmint/Desktop/tecmint9 (3rd copy).txt
...

10. इंस्टॉल किया गया संस्करण जांचें

$ fdupes --version
fdupes 1.51

11. मदद प्राप्त करें

$ fdupes -h
Usage: fdupes [options] DIRECTORY...
-r --recurse ...
... (सभी विकल्प सूचीबद्ध)

अभी के लिए बस इतना ही। मुझे बताएं कि आप अब तक लिनक्स में डुप्लिकेट फाइलें कैसे ढूंढ और हटा रहे थे? और इस यूटिलिटी के बारे में अपनी राय बताएं। नीचे टिप्पणी अनुभाग में अपनी बहुमूल्य प्रतिक्रिया डालें और हमें लाइक/शेयर करना न भूलें और हमें फैलाने में मदद करें।

मैं fslint नामक एक अन्य यूटिलिटी पर काम कर रहा हूँ जो डुप्लिकेट फाइलों को हटाने के लिए है, जल्द ही पोस्ट करूंगा और आप लोगों को पढ़ना पसंद आएगा।

  1. OpenCV का उपयोग करके छवियों पर व्हाइट टॉपहैट ऑपरेशन करना OpenCV का उपयोग करके छवियों पर व्हाइट टॉपहैट ऑपरेशन करना

    इस प्रोग्राम में, हम छवियों पर टॉपहैट ऑपरेशन करेंगे। टॉपहैट ऑपरेशन एक मॉर्फोलॉजिकल ऑपरेशन है जिसका उपयोग दी गई छवियों से छोटे तत्वों और विवरणों को निकालने के लिए किया जाता है। टॉपहैट का उपयोग अंधेरे पृष्ठभूमि में चमकीली वस्तुओं को बढ़ाने के लिए किया जाता है। हम morphologyEx(image, cv2.MORPH_TOPHAT,

  1. OpenCV में इमेज मास्किंग क्या है? OpenCV में इमेज मास्किंग क्या है?

    मास्क ऑपरेशन में इमेज के प्रत्येक पिक्सल का मान दिए गए मास्क मैट्रिक्स के आधार पर पुनर्गणना किया जाता है, जिसे कर्नेल के रूप में जाना जाता है। मास्किंग को अन्यथा फ़िल्टरिंग के रूप में जाना जाता है। Imgproc क्लास का filter2D() मेथड एक स्रोत, गंतव्य और कर्नेल मैट्रिक्स स्वीकार करता है और स्रोत मैट्र

  1. प्लॉट के हॉरिजॉन्टल और वर्टिकल, मेजर और माइनर ग्रिडलाइन्स को स्वतंत्र रूप से कैसे सेट करें? प्लॉट के हॉरिजॉन्टल और वर्टिकल, मेजर और माइनर ग्रिडलाइन्स को स्वतंत्र रूप से कैसे सेट करें?

    प्लॉट के हॉरिजॉन्टल और वर्टिकल, मेजर और माइनर ग्रिड लाइन्स सेट करने के लिए, हम grid() मेथड का उपयोग कर सकते हैं।चरणफिगर का आकार सेट करें और सबप्लॉट्स के बीच और आसपास पैडिंग एडजस्ट करें।एक फिगर और सबप्लॉट्स का सेट बनाएं।मेजर टिक्स के लिए हॉरिजॉन्टल ग्रिड लाइन्स बनाएं।एक्सेस पर माइनर लोकेटर लोकेट करें