قارن الملفات الثنائية باستخدام خوارزميات المحاذاة.

هذه أداة للانتشار الثنائي.
الأداة قادرة على إظهار ملفين ثنائيين جنبًا إلى جنب بحيث تكون الأماكن المماثلة في نفس الموضع على كلا الجانبين والبايت المفقود من جانب واحد مبطن. يستخدم خوارزميات المعلوماتية الحيوية من مكتبة "WFA2" أو rust-bio (عادةً ما تستخدم لمحاذاة تسلسل الحمض النووي) لذلك. تتم مربعات الحوار للتكوين باستخدام cursive .
[ ، ] ، 0 تنفيذ biodiff file_a file_b في محطة ويجب إسقاطك في طريقة عرض سداسية تعرض ملفين جنبًا إلى جنب. في البداية ، لن يتم محاذاة الملفات وعرضها بدون فجوات على كل جانب. عن طريق تحريك المؤشر والمناظر إلى مكان يكون فيه الجانب الأيسر واليمين متشابهان ويضغطون F3 (أو 3 ) ، يمكن محاذاة. يتم ذلك كتلة حسب الكتلة في التكوين القياسي ، مما يعني أن البايتات بالقرب من المؤشر يتم محاذاة أولاً ويتم عرض الكتل المحاذاة الأخرى في وقت لاحق على كلا الجانبين.
من الممكن أيضًا القيام بمحاذاة عالمية (من الملفات بأكملها في وقت واحد) عن طريق تغيير الإعدادات باستخدام F4 (تأكد من استشارة المساعدة على المعلمات). بشكل عام ، نظرًا لأن الأمر يستغرق وقتًا ومساحة تربيعية ، فإن المحاذاة العالمية لن تعمل بشكل جيد مع الملفات التي تزيد عن 64 كيلو بايت. هناك أيضًا خوارزمية "نطاقات" أسرع ، ولكنها أقل دقة قليلاً.
يمكنك أيضًا تحديد منطقة على ملف واحد ومن خلال الضغط على F3 ، ستقوم خوارزمية المحاذاة بمحاذاة شبه متوفرة باستخدام البايتات المحددة كنمط للعثور على البايتات المقابلة في الملف الآخر.
من الممكن أيضًا طباعة Diff مباشرة إلى المحطة باستخدام biodiff --print file_a file_b . في هذه الحالة (إذا كانت الملفات صغيرة بما يكفي حتى لا تستغرق وقتًا طويلاً) ، فيمكنك إضافة علامة -gglobal للقيام بمحاذاة عالمية (على عكس واحدة مناسبة ، والتي هي أكثر ملاءمة للاستخدام التفاعلي).
إذا كنت محظوظًا ، فستكون هناك حزمة متوفرة في مدير الحزمة الأساسي ، انظر صفحة repology. يجب أن يكون هناك ملفات ثنائية قابلة للتنزيل لبعض البيئات ضمن صفحة الإصدارات. بدلاً من ذلك ، يمكنك أيضًا تثبيت هذا باستخدام cargo عن طريق القيام cargo install biodiff . ستحتاج إلى تثبيت Cmake لتوصيل ميزة wfa2 . لاحظ أنه في حالة استخدام Windows ، تحتاج إلى استخدام هدف x86_64-unknown-linux-gnu إذا كنت ترغب في الحصول على دعم wfa2 .
يمكنك أيضًا التنفيذ مباشرة باستخدام التعليمات البرمجية من هذا المستودع عن طريق تنفيذ cargo run --release -- file_a file_b . لاحظ أن ملفات التكوين مضمونة فقط للبقاء متوافقة بين الإصدارات الموسومة.
بشكل افتراضي ، يتم تخزين الإعدادات في دليل مستخدم خاص من النظام الأساسي. لاستخدام دليل الإعدادات المخصصة ، قم بتعيين متغير بيئة BIODIFF_CONFIG_DIR على مسار الدليل المطلوب قبل تشغيل biodiff . إذا لم يكن الدليل موجودًا ، فسيتم إنشاؤه تلقائيًا.
هذا المشروع مرخص بموجب ترخيص معهد ماساتشوستس للتكنولوجيا.