লিনাক্সে ডুপ্লিকেট ফাইলগুলি সন্ধান এবং মোছার জন্য 4 দরকারী সরঞ্জাম


আপনার হোম ডিরেক্টরি বা এমনকি সিস্টেমকে সংগঠিত করা বিশেষত কঠিন হতে পারে যদি আপনার ইন্টারনেট থেকে সমস্ত ধরণের স্টাফ ডাউনলোড করার অভ্যাস থাকে।

প্রায়শই আপনি দেখতে পাবেন যে আপনি একই এমপি 3, পিডিএফ, ইপুব (এবং সমস্ত ধরণের অন্যান্য ফাইল এক্সটেনশন) ডাউনলোড করেছেন এবং এটি বিভিন্ন ডিরেক্টরিতে অনুলিপি করেছেন। এর ফলে আপনার ডিরেক্টরিগুলি সমস্ত ধরণের অকেজো নকল জিনিস দিয়ে বিশৃঙ্খল হয়ে উঠতে পারে।

এই টিউটোরিয়ালে, আপনি কীভাবে rdfind এবং fdupes কমান্ড-লাইন সরঞ্জামগুলি লিনাক্সে ডুপ্লিকেট ফাইলগুলি সন্ধান এবং মুছতে পারবেন, সেইসাথে DupeGuru এবং FSlint নামক GUI সরঞ্জামগুলি ব্যবহার করতে পারবেন।

সাবধানতার নোট - আপনার সিস্টেমে আপনি কী মুছে ফেলবেন তা সর্বদা সতর্ক থাকুন কারণ এটি অযাচিত ডেটা হ্রাস পেতে পারে। আপনি যদি কোনও নতুন সরঞ্জাম ব্যবহার করছেন তবে প্রথমে এটি একটি পরীক্ষা ডিরেক্টরিতে চেষ্টা করুন যেখানে ফাইলগুলি মোছার কোনও সমস্যা হবে না।

1.আরডিফাইন্ড - লিনাক্সে নকল ফাইলগুলি সন্ধান করে

আরডিফাইন্ড আসে অপ্রয়োজনীয় ডেটা সন্ধান থেকে। এটি একটি নিখরচায় সরঞ্জাম যা একাধিক ডিরেক্টরিতে বা এর মধ্যে ডুপ্লিকেট ফাইলগুলি সন্ধান করতে ব্যবহৃত হয়। এটি চেকসাম ব্যবহার করে এবং ফাইলের ভিত্তিতে সদৃশগুলি কেবল নামগুলিই সন্ধান করে না।

আরডিফাইন্ড ফাইলগুলিকে শ্রেণিবদ্ধ করার জন্য একটি অ্যালগরিদম ব্যবহার করে এবং ডুপ্লিকেটগুলির মধ্যে কোনটি আসল ফাইল তা সনাক্ত করে এবং বাকীটিকে নকল হিসাবে বিবেচনা করে। রu্যাঙ্কিংয়ের নিয়মগুলি হ'ল:

  • বি এর আগে কোনও ইনপুট আর্গুমেন্ট স্ক্যান করার সময় যদি A পাওয়া যায় তবে এটিকে উচ্চতর স্থান দেওয়া হয়
  • এটিকে বি এর চেয়ে কম গভীরতায় পাওয়া গেলে, এটিকে উচ্চতর স্থান দেওয়া হয়েছে
  • যদি A এর আগে B পাওয়া গিয়েছিল তবে এটিকে উচ্চতর স্থান দেওয়া হয়েছে

শেষ নিয়মটি বিশেষত যখন দুটি ডিরেক্টরি একই ডিরেক্টরিতে পাওয়া যায় তখন ব্যবহৃত হয়।

লিনাক্সে আরডিফাইন্ড ইনস্টল করতে আপনার লিনাক্স বিতরণ অনুযায়ী নিম্নলিখিত কমান্ডটি ব্যবহার করুন।

$ sudo apt-get install rdfind     [On Debian/Ubuntu]
$ sudo yum install epel-release && $ sudo yum install rdfind    [On CentOS/RHEL]
$ sudo dnf install rdfind         [On Fedora 22+]
$ sudo pacman -S rdfind   [On Arch Linux]

ডিরেক্টরিতে rdfind চালাতে rdfind এবং টার্গেট ডিরেক্টরিটি টাইপ করুন। এখানে একটি উদাহরণ:

$ rdfind /home/user

আপনি দেখতে পাচ্ছেন যে rdfind একই ডিরেক্টরিতে অবস্থিত ফলাফল.txt নামে একটি ফাইলের ফলাফলগুলি সংরক্ষণ করবে যেখানে আপনি প্রোগ্রামটি চালিয়েছেন। ফাইলটিতে rdfind- এর সমস্ত নকল ফাইল রয়েছে। আপনি চাইলে ফাইলটি পর্যালোচনা করতে পারেন এবং নকল ফাইলগুলি ম্যানুয়ালি মুছে ফেলতে পারেন।

আপনি করতে পারেন এমন আরেকটি জিনিস হ'ল -Dryrun কোনও বিকল্প ব্যবহার করা যা কোনও পদক্ষেপ না নিয়েই নকলের একটি তালিকা সরবরাহ করবে:

$ rdfind -dryrun true /home/user

যখন আপনি সদৃশগুলি সন্ধান করেন, আপনি এগুলিকে হার্ড লিঙ্কগুলির সাথে প্রতিস্থাপন করতে বেছে নিতে পারেন।

$ rdfind -makehardlinks true /home/user

এবং আপনি যদি ডুপ্লিকেটগুলি মুছতে চান তবে চালাতে পারেন।

$ rdfind -deleteduplicates true /home/user

আরডিফাইন্ডের অন্যান্য দরকারী বিকল্পগুলি পরীক্ষা করতে আপনি আরডিফাইন্ড ম্যানুয়ালটি ব্যবহার করতে পারেন।

$ man rdfind 

২. এফডুপস - লিনাক্সে ডুপ্লিকেট ফাইলের জন্য স্ক্যান করুন

এফডিউপস হ'ল একটি প্রোগ্রাম যা আপনাকে আপনার সিস্টেমে নকল ফাইলগুলি সনাক্ত করতে দেয় identify এটি ফ্রি এবং ওপেন সোর্স এবং সি তে লিখিত রয়েছে এটি নকল ফাইলগুলি নির্ধারণ করতে নিম্নলিখিত পদ্ধতিগুলি ব্যবহার করে:

  • আংশিক এমডি 5সাম স্বাক্ষরের তুলনা
  • সম্পূর্ণ এমডি 5সাম স্বাক্ষরের তুলনা
  • বাই বাই বাই তুলনা যাচাই

আরডিফাইন্ডের মতো এটিরও একই বিকল্প রয়েছে:

  • পুনরাবৃত্তি অনুসন্ধান করুন
  • খালি ফাইলগুলি বাদ দিন
  • নকল ফাইলের আকার দেখায়
  • অনুলিপি সঙ্গে সঙ্গে মুছুন
  • আলাদা মালিকের সাথে ফাইলগুলি বাদ দিন

লিনাক্সে fdupes ইনস্টল করতে আপনার লিনাক্স বিতরণ অনুযায়ী নিম্নলিখিত কমান্ডটি ব্যবহার করুন।

$ sudo apt-get install fdupes     [On Debian/Ubuntu]
$ sudo yum install epel-release && $ sudo yum install fdupes    [On CentOS/RHEL]
$ sudo dnf install fdupes         [On Fedora 22+]
$ sudo pacman -S fdupes   [On Arch Linux]

Fdupes সিনট্যাক্স rdfind এর অনুরূপ similar আপনি যে ডিরেক্টরিটি স্ক্যান করতে চান তা অনুসরণ করে কেবল কমান্ডটি টাইপ করুন।

$ fdupes <dir>

পুনরাবৃত্তভাবে ফাইলগুলি অনুসন্ধান করতে আপনাকে -r এর মতো একটি বিকল্প নির্দিষ্ট করতে হবে।

$ fdupes -r <dir>

আপনি একাধিক ডিরেক্টরি নির্দিষ্ট করতে পারেন এবং পুনরাবৃত্তভাবে অনুসন্ধান করার জন্য একটি dir নির্দিষ্ট করতে পারেন।

$ fdupes <dir1> -r <dir2>

Fdupes নকল ফাইলের আকার গণনা করতে -S বিকল্পটি ব্যবহার করুন।

$ fdupes -S <dir>

প্রাপ্ত ফাইলগুলি সম্পর্কে সংক্ষিপ্ত বিবরণ সংগ্রহ করতে -m বিকল্পটি ব্যবহার করুন।

$ fdupes -m <dir>

সবশেষে, আপনি যদি সমস্ত নকল মুছতে চান তবে -d এর মতো একটি বিকল্প ব্যবহার করুন।

$ fdupes -d <dir>

Fdupes জিজ্ঞাসা করা ফাইলগুলির মধ্যে কোনটি মুছতে হবে। আপনাকে ফাইল নম্বরটি প্রবেশ করতে হবে:

একটি সমাধান যা অবশ্যই সুপারিশ করা হয় না তা হল -N বিকল্পটি ব্যবহার করা যার ফলস্বরূপ কেবল প্রথম ফাইল সংরক্ষণ করা হবে।

$ fdupes -dN <dir>

Fdupes ব্যবহারের জন্য উপলভ্য বিকল্পগুলির একটি তালিকা পেতে সহায়তা পৃষ্ঠাটি পর্যালোচনা করে চালাবেন।

$ fdupes -help

৩.ডুপগুরু - একটি লিনাক্সে নকল ফাইলগুলি সন্ধান করুন

ডুপগুরু একটি ওপেন সোর্স এবং ক্রস প্ল্যাটফর্ম সরঞ্জাম যা লিনাক্স সিস্টেমে নকল ফাইলগুলি সন্ধান করতে ব্যবহার করা যেতে পারে। সরঞ্জামটি হয় এক বা একাধিক ফোল্ডারে ফাইলের নাম বা সামগ্রী স্ক্যান করতে পারে। এটি আপনাকে যে ফাইলের নাম সন্ধান করছে তার সাথে সাদৃশ্যযুক্ত ফাইলের সন্ধানের অনুমতি দেয়।

উইন্ডোজ, ম্যাক এবং লিনাক্স প্ল্যাটফর্মগুলির জন্য ডুপগুরু বিভিন্ন সংস্করণে আসে। এটির দ্রুত अस्पष्ट মেলানো অ্যালগরিদম বৈশিষ্ট্য আপনাকে এক মিনিটের মধ্যে ডুপ্লিকেট ফাইলগুলি সন্ধান করতে সহায়তা করে। এটি কাস্টমাইজযোগ্য, আপনি যে ডুপ্লিকেট ফাইলগুলি চান তা সঠিকভাবে টানতে পারেন এবং সিস্টেম থেকে অযাচিত ফাইলগুলি ওয়াইপাউট করতে পারেন।

লিনাক্সে ডুপগুরু ইনস্টল করতে আপনার লিনাক্স বিতরণ অনুযায়ী নিম্নলিখিত কমান্ডটি ব্যবহার করুন।

--------------- On Debian/Ubuntu/Mint --------------- 
$ sudo add-apt-repository ppa:dupeguru/ppa
$ sudo apt-get update
$ sudo apt-get install dupeguru
--------------- On Arch Linux --------------- 
$ sudo pacman -S dupeguru

৪. এফস্লিন্ট - লিনাক্সের জন্য ফাইল সন্ধানকারীর সদৃশ

এফএস্লিন্ট একটি ফ্রি ইউটিলিটি যা কোনও ফাইল সিস্টেমে বিভিন্ন ধরণের লিন্ট সন্ধান এবং পরিষ্কার করার জন্য ব্যবহৃত হয়। এটি সদৃশ ফাইল, খালি ডিরেক্টরি, অস্থায়ী ফাইলগুলি, সদৃশ/বিরোধী (বাইনারি) নামগুলি, খারাপ প্রতীকী লিঙ্ক এবং আরও অনেকেরও প্রতিবেদন করে। এটিতে কমান্ড-লাইন এবং জিইউআই উভয় মোড রয়েছে।

লিনাক্সে এফস্লিন্ট ইনস্টল করতে আপনার লিনাক্স বিতরণ অনুযায়ী নিম্নলিখিত কমান্ডটি ব্যবহার করুন।

$ sudo apt-get install fslint     [On Debian/Ubuntu]
$ sudo yum install epel-release && $ sudo yum install fslint    [On CentOS/RHEL]
$ sudo dnf install fslint         [On Fedora 22+]
$ sudo pacman -S fslint   [On Arch Linux]

আপনার লিনাক্স সিস্টেমে ডুপ্লিকেটযুক্ত ফাইলগুলি অনুসন্ধান করার জন্য এটি খুব দরকারী সরঞ্জাম, তবে এই জাতীয় ফাইলগুলি মুছে ফেলার সময় আপনার খুব যত্নশীল হওয়া উচিত।

আপনার যদি কোনও ফাইলের দরকার হয় কিনা তা সম্পর্কে আপনি যদি অনিশ্চিত থাকেন তবে সেই ফাইলটির একটি ব্যাকআপ তৈরি করে মুছে ফেলার আগে এর ডিরেক্টরিটি মনে রাখা ভাল। আপনার যদি কোনও প্রশ্ন বা মন্তব্য থাকে তবে দয়া করে নীচের মন্তব্য বিভাগে জমা দিন।