ابحث عن الدلائل والملفات والأشجار المكررة والمتداخلة في نظام الملفات.
أضف هذا السطر إلى ملف Gemfile الخاص بالتطبيق الخاص بك:
gem 'dupless'
ومن ثم تنفيذ:
$ bundle
أو قم بتثبيته بنفسك على النحو التالي:
$ gem install dupless
يوجد تطبيقان، مع تطبيقات مختلفة.
يؤدي هذا إلى العثور على الملفات والأدلة المكررة التي تتطابق جزئيًا على الأقل مع الملفات الموجودة في دليل آخر.
تعتمد مقارنة الملفات على محتوى الملف، وليس على أسماء الملفات، وبالتالي مثل diff
.
يستخدم هذا التخزين المؤقت لتجنب القراءة المتكررة للملفات.
عند تطابق زوج (أو أكثر) من الملفات من دليلين، تتم مقارنة الأدلة، وقد يكون أحد هذه الأنواع:
متطابق: كل ملف في كلا الدليلين له تطابق في الدليل الآخر.
يحتوي على: كل ملف في دليل واحد له ملف في دليل آخر، أي أن الدليل الأول عبارة عن مجموعة شاملة من الثانية.
عدم التطابق: يوجد في دليلين ملفات مشتركة، أي تقاطع عنصر واحد على الأقل.
يؤدي هذا إلى العثور على تسلسلات هرمية مكررة للملفات والأدلة، بناءً على الاسم فقط (وليس على محتوى الملف، على عكس dupless
).
يكون الدليلان متساويين (متطابقين) إذا كانت جميع الدلائل والملفات الموجودة في كل دليل متطابقة في الدليل الثاني.
هذا لا يستخدم التخزين المؤقت.
لا يتم حساب المجموعات الشاملة ("تحتوي") والتقاطعات ("عدم التطابق").
بعد التحقق من الريبو، قم بتشغيل bin/setup
لتثبيت التبعيات. ثم قم بتشغيل rake test
لإجراء الاختبارات. يمكنك أيضًا تشغيل bin/console
للحصول على مطالبة تفاعلية تسمح لك بالتجربة.
لتثبيت هذه الجوهرة على جهازك المحلي، قم بتشغيل bundle exec rake install
. لإصدار إصدار جديد، قم بتحديث رقم الإصدار في version.rb
، ثم قم بتشغيل bundle exec rake release
، الذي سينشئ علامة git للإصدار، ويدفع التزامات git وعلاماته، ويدفع ملف .gem
إلى Rubygems.org.
نرحب إلى حد ما بتقارير الأخطاء وطلبات السحب على GitHub على https://github.com/jpace/dupless.
الجوهرة متاحة كمصدر مفتوح بموجب شروط ترخيص MIT.