المشاركة الأصلية بواسطة DeaDSouL مشاهدة المشاركة
السلام عليكم ورحمة الله وبركاته


بما إن الحاجه أم الاختراع، يسرني تقديم برنامج dugu
وفكرت البرنامج مستوحاه من برنامج fdupes

البرنامج عباره عن اداة للبحث عن الملفات المكرره، وتعتمد على هاش محتوى الملف نفسه وليس اسمه او حجمه

نوع البرنامج: يعمل في سطر الاوامر

لغة البرنامج: python

رخصة البرنامج: GPL3

لتحميل البرنامج: https://github.com/DeaDSouL/dugu

فيديو لمقارنته مع برنامج fdupes


مميزات البرنامج:
اسرع من برنامج fdupes في حال كان المجلد محل البحث كبير الحجم ويحتوي على ملفات كثيره جدا
يستخدم نظام الملفات المؤقته (cache)
يتيح طباعة مسار الملفات المكرره ، او عمل وصلات لها في مجلد ال/tmp لاستعراضها في مستعرض الملفات
اختيار نوع التعامل مع الملفات المكرره، من حذف، حذف تلقائي، او عزل الملفات المكرره في مجلد آخر
اختيار نوع الهاش المستخدم للكشف عن الملفات المكرره (md5, sha1, sha256, sha512)
يتيح ميزة تفادي تكرار الملفات بغير قصد، وذلك عن طريق تمرير المجلد المراد نسخه، والمجلد المراد النسخ اليه، ليقوم باستخلاص الملفات الفريده والغير موجوده بالفعل في مسار المجلد المراد النسخ اليه

امثله على استخدام البرنامج

لاستعراض بيانات عامه عن المجلد Pictures
كود:
dugu scan Pictures
لطباعة الملفات المكرره في المجلد Pictures
كود:
dugu -p scan Pictures
لاستعراض الملفات المكرره وعمل وصلات اختصاريه لها عن المجلد Pictures
كود:
dugu -l scan Pictures
لعزل الملفات المكرره في المجلد Pictures
كود:
dugu -i scan Pictures
لحذف الملفات المكرره في المجلد Pictures، وذلك بسؤالك عن الملف المراد حفظه وحذف عداه، بالنسبه لكل مجموعه مكرره من الملفات
كود:
dugu -r scan Pictures
لحذف الملفات المكرره تلقائياً في المجلد Pictures
كود:
dugu -R scan Pictures
لتجاهل الملفات المؤقته واجبار البرنامج على البحث من جديد في المجلد Pictures
كود:
dugu -f scan Pictures
لتغيير اللوغرتم المستخدم عن البحث عن الملفات المكرره في المجلد Pictures
كود:
dugu -t sha1 scan Pictures
ان اردت نسخ مجلد old_pic الى المجلد Pictures
لتفادي تكرار الملفات، استخدم
كود:
dugu precopy old_pic Pictures
وسيقوم بعمل مجلد جديد داخل مجلد old_pic باسم _UniqueFiles_ وسيحتوي على الملفات الفريده الغير موجوده في مجلد ال Pictures
ملحوظه: الامر السابق سيقوم فقط بمقارنة الملفات الموجوده في old_pic مع الملفات الموجوده في Pictures, ولن يقوم باستبعاد الملفات المكرره فعلا داخل المجلد old_pic الا في حال استخدام احد العوامل التاليه [-p | -l | -i | -r | -R]

مثال:
كود:
dugu -R precopy old_pic Pictures
الامر السابق يعادل:
كود:
dugu precopy old_pic Pictures
dugu -R scan old_pic/_UniqueFiles_



ولمزيد من المعلومات:
كود:
dugu -h
ملحوظه مازال البرنامج قيد التطوير والتحسين، ولكنه يعمل بشكل جيد، ويمكن استخدامه

وبالنسبه لاخواني الخبراء،
من يود المشاركه في تحزيم البرنامج لوضعه في مستودعات توزيعات اللينكس
التواصل معي، حيث لم يسبق لي تحزيم اي برنامج او تجهيزه من قبل للمستودعات


ودمتم بود