تاريخ اليوم
أفضل  أدوات قوية لتنظيف نظام Linux من الملفات المكررة بسهولة وأمان

أفضل أدوات قوية لتنظيف نظام Linux من الملفات المكررة بسهولة وأمان



شارك المقالة

 بسم الله الرحمن الرحيم

الحمد لله رب العالمين، وصلى الله وسلم وبارك على عبده ورسوله نبينا محمد وعلى آله وصحبه أجمعي
السلام عليكم ورحمة الله وبركاته

أفضل  أدوات قوية لتنظيف نظام Linux من الملفات المكررة بسهولة وأمان

 


وجود نسخ مكررة من الملفات (صور، فيديوهات، أرشيفات، مستندات...) يملأ قرصك بلا داع. في هذا المقال أقدّم شرحًا عمليًا ومقارنًا لأفضل أدوات للتعرّف على الملفات المكررة وإزالتها في نظام Linux، مع أمثلة أوامر، ميزات، عيوب، ونصائح أمان قبل الحذف.
 لمحة سريعة (اختيار موصى به حسب الاستخدام)
 للمستخدمين المحترفين وسرعة الأداء: jdupes
 للأمان والمرونة والنتائج القابلة للبرمجة: rmlint
 للأدوات البسيطة والموثوقة: rdfind
 لواجهة مستخدم رسومية وسهولة الاستخدام: dupeGuru أو Czkawka
 للأداة الكلاسيكية والصغيرة: fdupes
 1) jdupes — أسرع وأحدث من fdupes (CLI)
لماذا؟ jdupes هو  محسّن من fdupes مع أداء أسرع (خاصة على مجموعات ملفات كبيرة)، وميزات كحذف تكرارات باستخدام hardlinks، ودعم خيارات متقدمة.
التثبيت على (Debian/Ubuntu):
```bash
sudo apt update
sudo apt install jdupes
```
أو بناء من المصدر/مستودعات التوزيعات.
أمثلة استخدام:
 مسح مجلد:

```bash
jdupes /path/to/folder
```
 اظهار فقط عدد المجموعات المكررة:
```bash
jdupes r /path/to/folder
```
 حذف تلقائي مع تأكيد تفاعلي:
```bash
jdupes d /path/to/folder
```
 استبدال التكرارات بـ hardlinks (يوفّر مساحة دون حذف الملف "الأصل"):

```bash
jdupes L /path/to/folder
```
الميزات:
 أداء عالي جدًا، يدعم المسح المتعدد النوى.
 خيارات استبدال بـ hardlink أو حذف تفاعلي.
 مناسب للـ scripting.
العيوب:
 واجهة نصية فقط.
 حذف تلقائي قد يكون خطيرًا إن لم تُجرِ نسخًا احتياطيًا.
 2) rmlint — أداة مرنة وآمنة مع إمكانات متقدمة (CLI)
لماذا؟ rmlint متعدّد الاستخدامات: يكتشف التكرارات، الملفات الفارغة، الروابط المعطلة، ويولّد سكربت آمن لتنفيذ الحذف (تسمح بالمراجعة قبل التنفيذ).
التثبيت على (Debian/Ubuntu):

```bash
sudo apt install rmlint
```
أمثلة:
 مسح مجلد:
```bash
rmlint /path/to/folder
```
 إنشاء ملف سكربت بدلاً من الحذف الفوري (الأكثر أمانًا):
```bash
rmlint o sh /path/to/folder
 ثم مراجعة الملف rmlint.sh وتشغيله عند التأكد:
sh rmlint.sh
```
خيارات مفيدة:
 `recursive` للمجلدات، `minsize` لتجاهل الملفات الصغيرة، `types` لتحديد أنواع الملفات.
الميزات:
 يولّد سكربت للمراجعة، مما يقلّل مخاطر الحذف الخاطئ.
 دعم أنماط استبعاد، وصلات رمزية، وعمليات آمنة.
 قابلة للبرمجة وإنتاج تقارير مفصّلة.
العيوب:
 إعداد الخيارات معقد قليلًا للمبتدئين.
 يتطلب مراجعة السكربت قبل التطبيق.



 3) rdfind — بسيطة وفعّالة (CLI)
لماذا؟ rdfind بسيطة التركيب، سهلة الاستخدام، وتقوم بالمقارنة عن طريق حجم وهاش الملفات. جيدة للمسح السريع.
التثبيت:

```bash
sudo apt install rdfind
```
أمثلة:
 العثور على التكرارات:
```bash
rdfind /path/to/folder
```
 حذف التكرارات (انظر توثيق الأداة قبل الحذف — عادةً تولّد قائمة وتسمح بخيارات الحذف):

```bash
rdfind deleteduplicates true /path/to/folder
```

الميزات:
 بسيطة وسهلة للتعلم.
 جيدة للمهام البسيطة والسريعة.
العيوب:
 أقل مرونة من rmlint أو jdupes.
 خيارات الحذف التلقائي تحتاج حذرًا.
 4) dupeGuru — واجهة رسومية بسيطة وعابرة للمنصات (GUI)
لماذا؟ إن كنت تفضّل واجهة رسومية وسهولة الاستخدام (خاصة للمبتدئين أو البحث في الصور والموسيقى) فإن dupeGuru خيار ممتاز. يدعم مقارنات باعتماد الاسم، المحتوى أو وسم الموسيقى (tags).
التثبيت (طرق مختلفة):
 على توزيعات تدعم Flatpak أو من الحزم المتاحة للمشروع.
 تنزيل ملف من صفحة المشروع وتثبيته.
الاستخدام:
 افتح التطبيق → اختر المجلدات → اضغط Scan → راجع النتائج → اختر Delete أو Move to Trash.
 خيارات متقدمة للصور (fuzzy matching) وموسيقى (tag matching).
الميزات:
 واجهة رسومية سهلة.
 فلاتر خاصة للصور والموسيقى.
 مراجعة نتائج قبل أي حذف.
العيوب:
 ليس بنفس سرعة الأدوات النصية على مجموعات كبيرة جدًا.
 بعض الإصدارات قد تحتاج تحديثًا يدوياً حسب التوزيعة.

 5) Czkawka — أداة حديثة GUI + CLI (Rust)
لماذا؟ مكتوبة بلغة Rust، سريعة، لها واجهة رسومية حديثة وتطبيق CLI. تكتشف أنواعًا متعددة من التكرارات (صور، ملفات مكررة، أسماء مكررة...) وتوفّر خيارات لنقل التكرارات إلى سلة المهملات، حذف، أو استبدالها.
التثبيت:
 متاحة كـ AppImage أو من مستودعات بعض التوزيعات، أو تثبيت عبر cargo (لمطوري Rust).
 أو تحميل الـ AppImage وتشغيله مباشرة.
أمثلة CLI:
```bash
czkawka_cli duplicates /path/to/folder
```
الميزات:
 واجهة حديثة وسهولة الاستخدام.
 سريعة ومناسبة للمستخدمين العاديين والم power users.
 خيارات نقل إلى سلة المهملات بدل الحذف الدائم.
العيوب:
 بعض الميزات قد تكون جديدة وتحتاج حذر في الإعداد.
 AppImage قد لا يتكامل مع كل بيئات سطح المكتب بدون إعداد.
 6) fdupes — الأيقونة الكلاسيكية (CLI)
لماذا؟ fdupes من الأدوات القديمة والمشهورة. سهلة الاستخدام وموجودة في معظم مستودعات التوزيعات.
التثبيت:

```bash
sudo apt install fdupes
```
أمثلة:
 مسح مجلد:
```bash
fdupes r /path/to/folder
```
 حذف تكرارات مع تأكيد:
```bash
fdupes rdN /path/to/folder
 r: recursive, d: delete duplicates, N: no prompt (استخدمها بحذر)
```
الميزات:
 بسيطة، متوفرة على أغلب الأنظمة.
 مناسبة للمستخدمين الذين يريدون حلًا سريعًا دون تعلّم خيارات كثيرة.
العيوب:
 أداء أبطأ نسبيًا مقارنة بـ jdupes.
 خيارات أقل مرونة من rmlint أو czkawka.
 نصائح أمان قبل حذف التكرارات
1. عمل نسخة احتياطية: دائمًا افعل نسخة احتياطية لبياناتك المهمة قبل حذف أي شيء.
2. استخدم وضع المراجعة أو توليد سكربت: أدوات مثل `rmlint` تولّد سكربت يمكن مراجعته قبل التنفيذ.
3. ابدأ بـ dryrun: إن توفّر خيار `dryrun` أو عرض النتائج فقط — استعمله أولًا.
4. انقل بدل الحذف: استعمل خيار النقل إلى مجلد مؤقت أو سلة المهملات بدلاً من حذف نهائي. مثال بسيط:
```bash
mkdir ~/duplicates_backup
 ثم استخدم سكربت أو أمر ينقل الملفات المكررة إلى هذا المجلد بدلاً من حذفها
```
5. تحقّق من hardlinks: بعض الأدوات قد تحول التكرارات إلى hardlinks — هذا يوفر مساحة لكنه يعني أن حذف "واحد" سيؤثر في كل المسميات. تأكد أنك تريد ذلك.
6. استخدم قواعد استبعاد: لا تمس مجلدات النظام أو ملفات التكوين (`/etc`, `/var`, مجلدات الـ home التي تحتوي إعدادات) إلا إن كنت متأكدًا.
 أمثلة عملية سريعة (سلوك آمن)
نموذج بسيط للنقل الآمن للتكرارات إلى مجلد مراجعة باستخدام `jdupes`:

```bash
mkdir p ~/duplicates_to_review
jdupes r n /path/to/folder | while read r file; do
  mv "$file" ~/duplicates_to_review/
done
```
ملاحظة: الخيار `n` يجعل jdupes يعرض نتائج بطريقة مناسبة للـ parsing — راجع توثيق jdupes قبل الاستخدام.
أو استخدم `rmlint` لتوليد سكربت آمن:
```bash
rmlint o sh /path/to/folder
 راجع الملف rmlint.sh ثم شغّله بعد التأكد
sh rmlint.sh
```
 أيّ أداة أختار؟
 أوصي للمستخدم العادي: Czkawka أو dupeGuru (واجهة رسومية وسهولة).
 للمستخدمين المتقدمين/المشغّلين بكميات ضخمة من الملفات: jdupes أو rmlint.
 للمهام البسيطة والسريعة: rdfind أو fdupes (إن أردت أداة متوفّرة دائمًا).
الملفات المكررة مشكلة شائعة وسهلة الحل بالمقارنة الصحيحة بين الأحجام والهاش. اختر الأداة التي تناسب مستوى خبرتك: واجهات رسومية للسهولة، أدوات CLI للسرعة والأتمتة. وأهم قاعدة: لا تحذف على الفور — راجع النتائج واحتفظ بنسخة احتياطية.
لو تحب، أستطيع:
 أن أقدّم أوامر مخصّصة لمسح مجلد معيّن لديك (اذكر المسار)،
 أو أرسل سكربت آمن ينقل التكرارات إلى مجلد مراجعة تلقائيًا،
 أو أُقارن طريقتيّ HASH مختلفة (MD5 vs SHA256) لشرح الفرق وتأثيره على الأداء والدقّة.


 

ليست هناك تعليقات:

إرسال تعليق

(( مَا يَلْفِظُ مِنْ قَوْلٍ إِلَّا لَدَيْهِ رَقِيبٌ عَتِيدٌ))

السلام عليكم و رحمة الله و بركاته

الصلاة والسلام على اشرف المرسلين صلى الله عليه وسلم

🌍 مرحبًا بكم في مدونة LinuxLaghouat، فضاؤكم الرقمي للتعرف على نظام التشغيل لينكس بكل تفاصيله، من الحاضر وحتى آفاق المستقبل. نحن نؤمن أن المعرفة لا حدود لها، وأن لينكس سيبقى النظام الذي يقود الابتكار لعقود قادمة. 📌 ماذا ستجدون في مدونتنا بإذن الله؟ 🚀 شروحات تثبيت التوزيعات: مقالات تعليمية خطوة بخطوة لمساعدة المبتدئين والمتمكنين على استكشاف مختلف توزيعات لينكس. 💻 أوامر الطرفية (Terminal): دروس عملية من الأساسيات إلى الاحتراف، لتتقنوا التعامل مع قلب لينكس الحقيقي. 🌐 تقنيات وأفكار مستقبلية: مقالات وتحليلات حول تطور لينكس والبرمجيات الحرة عبر الأجيال. 🤝 مجتمع تفاعلي: تبادل خبرات، حلول، وتجارب لبناء جيل رقمي واعٍ ومبدع. 🎯 رؤيتنا أن تكون هذه المدونة مرجعًا دائمًا لعشاق لينكس، جيلًا بعد جيل، لتتعلموا وتبدعوا وتشاركوا المعرفة.

بحث هذه المدونة الإلكترونية

إجمالي مرات مشاهدة الصفحة

نموذج الاتصال

الاسم

بريد إلكتروني *

رسالة *