Detwinner هي أداة لسطح مكتب Linux والتي تتيح البحث وإزالة الملفات المكررة والصور المماثلة.
كما يوحي الوصف ، يمكن لـ Detwinner البحث عن التكرارات في وضعين:
يمكن تحديد الوضع باستخدام شريط الأدوات من النافذة الرئيسية لـ Detwinner. يمكن تكوين كل وضع من خلال النقر على أيقونة إعدادات صغيرة بجانبها. تتضمن هذه الإعدادات:
في هذا الوضع ، يقوم Detwinner أولاً بترتيب الملفات وفقًا لحجمها ، ثم يوزعها في مجموعات من خلال تطبيق Murmurhash على محتواها.
يقدم هذا الوضع بعض الإعدادات الجديدة:
باختصار يمكن وصف الخوارزمية على النحو التالي:
يتم عرض نتائج البحث في نافذة يتم تنظيم الملفات المكررة في مجموعات. يمكن معاينة الملفات في الجزء السفلي. ترتبط إحدى المعاينات بالملف مع مؤشر قفل قريب ، وآخر - إلى الملفات المحددة حاليًا. يمكن تغيير الملف المقفل للمعاينة بالنقر فوق أيقونة القفل.
يمكن تحديد الملفات المراد حذفها يدويًا أو استخدام زر Smart Select في شريط الأدوات (سيتم تطبيق التحديد لجميع المجموعات) أو قائمة التحديد التي يمكن استدعاؤها بالنقر بزر الماوس الأيمن على المجموعة المكررة.
يمكن حذف الملفات المحددة بشكل دائم ، أو نقلها إلى Trash (غير متوفرة في تثبيت FlatPak) أو نقلها إلى مجلد احتياطي. إذا تم اختيار الخيار الأخير ، فسيتم إعادة إنشاء بنية المجلد الكامل للملفات الأصلية في المجلد المحدد.
مطلوب برنامج التحويل البرمجي C ++ حديث (على الأقل C ++ 14) ، مع GTKMM من إصدار 3.22 على الأقل. يتم التعامل مع عملية البناء من قبل ميسون.
./configure.sh Debug Release لتشغيل البناء ، قم بتشغيل ninja في أحد المجلدات. من الواضح أن تشغيل ninja test سيقوم بتنفيذ اختبارات الوحدة أيضًا.
تعد صور الضفدع اللطيفة المستخدمة في اختبارات الوحدة جزءًا من GraphicsMagick.