فرق الأوامر النحوية ودليل المساعدة الخاص بها في Linux
يمكن استخدام الأمر diff في Linux بالصيغة التالية:
$ فرق [الخيار] File1 File2
هنا ، يمكن استبدال الخيار بالمعلمات التي يمكن استخدامها مع هذا الأمر ، بينما يمثل File1 و File2 الملفين المراد مقارنتهما.
يمكنك الاطلاع على جميع المعلمات المتوفرة مع هذا الأمر من خلال الوصول إلى دليل المساعدة الخاص به باستخدام الأمر الموضح أدناه:
فرق $ - help
دليل المساعدة لأمر diff كما يلي:
أمثلة أوامر فرق في لينكس
يمكن دمج الأمر diff مع معلمات مختلفة لمقارنة أي ملفين محددين. لقد أنشأنا الأمثلة الثلاثة التالية لتوضيح استخدامها. ومع ذلك ، قبل استعراض هذه الأمثلة ، نود أن نعرض لك محتويات الملفين اللذين سنستخدمهما في كل هذه الأمثلة. لقد استخدمنا ببساطة الأمر cat لعرض محتويات هذين الملفين على الجهاز ، كما هو موضح في الصورة أدناه:
مثال 1: استخدام الأمر diff بدون أي خيارات
إذا كنت تريد عرض إخراج الأمر diff بتنسيق قياسي ، فيمكنك استخدامه بدون أي خيارات كما يلي:
لقد استبدلنا File1 بـ List.txt و File2 بـ List2.txt.
يتم عرض الاختلافات بين الملفين لدينا ، إلى جانب التغييرات اللازمة لتنفيذها لجعلهما متطابقين ، في الإخراج أدناه:
مثال 2: استخدام الأمر diff لإنتاج المخرجات في وضع السياق
يسمح لك وضع سياق الأمر diff بعرض معلومات إضافية متعلقة بالملفات المحددة والتغييرات اللازمة لجعلها متطابقة. يمكننا استخدام هذا الوضع بالطريقة التالية:
يمكنك أن تتخيل من إخراج هذا الأمر أن تاريخ ووقت التعديل لكلا الملفين معروضان أيضًا مع التغييرات المطلوبة لإجرائها.
مثال 3: استخدام الأمر diff لإنتاج المخرجات في الوضع الموحد
يشبه الوضع الموحد لأمر diff إلى حد كبير وضع السياق ؛ ومع ذلك ، فإن الاختلاف الوحيد هو أنه يتجنب عرض المعلومات الزائدة عن الحاجة. لاستخدام هذا الوضع ، سيتعين علينا تنفيذ الأمر الموضح أدناه:
يمكنك أن تتخيل من إخراج هذا الأمر أنه يتم عرض المعلومات ذات الصلة والفريدة فقط من كلا الملفين على الجهاز. في المقابل ، تم حذف جميع المعلومات الزائدة الموجودة في كلا الملفين. لتأكيد هذا الاختلاف ، يمكنك مقارنة هذا الإخراج بمخرجات المثال رقم 2.
استنتاج
ألقى هذا المقال الضوء على استخدام الأمر diff في Linux لمقارنة ملفين واقتراح جميع التغييرات التي يمكن إجراؤها على كلا الملفين لجعلهما متطابقين. علاوة على ذلك ، أوضح أيضًا الفرق بين الأمر cmp والأمر diff في Linux.