القراء مثلك يساعدون في دعم MUO. عند إجراء عملية شراء باستخدام الروابط الموجودة على موقعنا ، فقد نربح عمولة تابعة.

هل سبق لك أن كان لديك ملفان متشابهان وتساءلت عن الأجزاء المختلفة؟ هل تكتب رمزًا وتحاول معرفة كيفية دمج التغييرات التي أجريتها أنت أو أي مبرمج آخر؟ هناك أداة لينكس قياسية تسمى "فرق" والتي ستساعدك.

ما هو الفرق؟

diff هي أداة تُظهر الاختلافات بين ملفين نصيين ، ومن أين يأتي الاسم. إنه جزء من معيار POSIX، مما يعني أنه موجود على جميع الأنظمة الشبيهة بـ Unix تقريبًا ، بما في ذلك Linux و macOS وأنظمة BSD الأخرى.

إذا كنت تستخدم توزيعة Linux رئيسية ، فمن المرجح أن يكون لديك إصدار GNU. إذا كنت على الحد الأدنى من توزيعة Linux، قد يكون لديك كجزء من مكتبة BusyBox أو Toybox أو إصدار BSD إذا كنت تستخدم نظام BSD. يمكنك معرفة الإصدار الذي لديك عن طريق التحقق من صفحة الدليل:

فرق الرجل

مقارنة ملفين على Linux مع فرق

لمقارنة ملفين نصيين ، ما عليك سوى تمرير مسارهما كوسيطات للفروق:

فرق file1 file2

سيُظهر فرق الأسطر التي تختلف بين الاثنين في الملف. تبدأ الأسطر الموجودة في الملف الأول بعلامة "<"والسطور في الثانية مسبوقة بـ"

instagram viewer
>" شخصية. يعرض الإخراج السطور المتغيرة أو الملحقة أو المحذوفة ، بما في ذلك عدد الأسطر المتأثرة بشكل عام.

إذا غيرت السطر الأول ، فسيخرج فرق "1c1"، وهو ما يعني" البدء من السطر 1 ، وتغيير السطر 1. "في الفرق ،"أ" تمثل "ألحق", "ج" ل "يتغير" و "د" ل "يمسح."

ميزات وخيارات فرق أخرى

لرؤية الملفات جنبًا إلى جنب ، استخدم ملحق خيار:

فرق -y file1 file2

ال -u ينتج عن الخيار نظرة مستقبلية "موحدة" مع برنامج نصي للتحرير للمحرر المحرر بحيث يمكن إجراء التغييرات تلقائيًا.

قبل استخدام أنظمة التحكم في الإصدارات الموزعة مثل Git على نطاق واسع ، كانت المشاريع مفتوحة المصدر تطلب تصحيحات بهذا التنسيق عبر البريد الإلكتروني ثم تطبقها على قاعدة الكود مع برنامج التصحيح.

يمكنك الآن مقارنة الملفات على Linux مع فرق

قد تبدو الأداة المساعدة diff غامضة ، ولكن من المفيد رؤية الاختلافات بين ملفين ، سواء كنت تقارن الملفات أو ترسل تصحيحات إلى مطور مفتوح المصدر.

إذا لم تكن من محبي Linux Terminal ، فلن تحتاج حتى إلى استخدام سطر الأوامر لمقارنة الملفات ، أو حتى استخدام جهازك المحلي على الإطلاق. توجد أدوات عبر الإنترنت تتيح لك مقارنة الملفات على الويب.