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