أمثلة أوامر Linux diff

Linux Diff Command Examples



يتم استخدام الأمر diff في Linux لمقارنة ملفين للبحث عن الاختلافات بينهما. ومع ذلك ، يخلط العديد من الأشخاص بين هذا الأمر والأمر cmp. إنه يختلف عن الأمر cmp لأنه يقدم لك أيضًا جميع التغييرات التي يمكن إجراؤها على كلا الملفين لجعلهما متطابقين. ستعرض لك هذه المقالة بعض الأمثلة على استخدام الأمر diff في Linux.

فرق الأوامر النحوية ودليل المساعدة الخاص بها في Linux

يمكن استخدام الأمر diff في Linux بالصيغة التالية:







$ فرق [الخيار] File1 File2

هنا ، يمكن استبدال الخيار بالمعلمات التي يمكن استخدامها مع هذا الأمر ، بينما يمثل File1 و File2 الملفين المراد مقارنتهما.



يمكنك الاطلاع على جميع المعلمات المتوفرة مع هذا الأمر من خلال الوصول إلى دليل المساعدة الخاص به باستخدام الأمر الموضح أدناه:



فرق $ - help





دليل المساعدة لأمر diff كما يلي:



أمثلة أوامر فرق في لينكس

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

مثال 1: استخدام الأمر diff بدون أي خيارات
إذا كنت تريد عرض إخراج الأمر diff بتنسيق قياسي ، فيمكنك استخدامه بدون أي خيارات كما يلي:

$ فرق ملف 1 ملف 2

لقد استبدلنا File1 بـ List.txt و File2 بـ List2.txt.

يتم عرض الاختلافات بين الملفين لدينا ، إلى جانب التغييرات اللازمة لتنفيذها لجعلهما متطابقين ، في الإخراج أدناه:

مثال 2: استخدام الأمر diff لإنتاج المخرجات في وضع السياق
يسمح لك وضع سياق الأمر diff بعرض معلومات إضافية متعلقة بالملفات المحددة والتغييرات اللازمة لجعلها متطابقة. يمكننا استخدام هذا الوضع بالطريقة التالية:

$ diff –c File1 File2

يمكنك أن تتخيل من إخراج هذا الأمر أن تاريخ ووقت التعديل لكلا الملفين معروضان أيضًا مع التغييرات المطلوبة لإجرائها.

مثال 3: استخدام الأمر diff لإنتاج المخرجات في الوضع الموحد
يشبه الوضع الموحد لأمر diff إلى حد كبير وضع السياق ؛ ومع ذلك ، فإن الاختلاف الوحيد هو أنه يتجنب عرض المعلومات الزائدة عن الحاجة. لاستخدام هذا الوضع ، سيتعين علينا تنفيذ الأمر الموضح أدناه:

$ diff –u File1 File2

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

استنتاج

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