هذا هو أمر diffposix الذي يمكن تشغيله في موفر الاستضافة المجاني OnWorks باستخدام إحدى محطات العمل المجانية المتعددة عبر الإنترنت مثل Ubuntu Online أو Fedora Online أو محاكي Windows عبر الإنترنت أو محاكي MAC OS عبر الإنترنت
برنامج:
اسم
فرق - مقارنة ملفين
موجز
فرق [−c|−e|−f|−u|−C n|−ش n] [-ر] file1 file2
الوصف
ال فرق يجب فائدة مقارنة محتويات file1 و file2 والكتابة إلى المعيار
إخراج قائمة التغييرات اللازمة للتحويل file1 إلى file2. ينبغي أن تكون هذه القائمة
الحد الأدنى. لن يتم إنتاج أي مخرجات إذا كانت الملفات متطابقة.
OPTIONS
ال فرق يجب أن تتوافق المنفعة مع حجم التعريفات الأساسية لـ POSIX.1-2008 ، القسم
12.2, مرافق بناء الجملة التوجيهات.
يجب دعم الخيارات التالية:
− ب التسبب في معاملة أي مقدار من المساحة البيضاء في نهاية السطر كمساحة فردية
(أي أحرف المسافة البيضاء التي تسبق نكون
تم تجاهلها) وسلاسل أخرى من أحرف المسافة البيضاء، لا تشمل ذلك
الشخصيات، للمقارنة على قدم المساواة.
− ج إنتاج الإخراج في نموذج يوفر ثلاثة أسطر من السياق المنسوخ.
− ج n إنتاج الإخراج في النموذج الذي يوفر n خطوط السياق المنسوخ (حيث n سوف
يمكن تفسيرها على أنها عدد صحيح عشري موجب).
ه إنتاج المخرجات في شكل مناسب كمدخل للملف ed فائدة، والتي يمكن بعد ذلك أن تكون
تستخدم لتحويل file1 إلى file2.
− و إنتاج المخرجات في شكل بديل، مشابه في التنسيق لـ ه، ولكن ليس المقصود
لتكون مناسبة كمدخل ل ed فائدة، وبالترتيب المعاكس.
-ص التقديم فرق بشكل متكرر إلى الملفات والدلائل التي تحمل نفس الاسم عندما file1 و
file2 كلاهما الدلائل.
ال فرق يجب أن تكتشف الأداة الحلقات اللانهائية ؛ وهذا يعني إدخال
زار الدليل الذي يعد أصل الملف الأخير الذي تمت مصادفته. عندما تكون
يكتشف حلقة لا نهائية، فرق يجب أن تكتب رسالة تشخيصية للمعيار
خطأ ويجب إما استعادة موقعه في التسلسل الهرمي أو إنهاءه.
-ش قم بإنتاج المخرجات في نموذج يوفر ثلاثة أسطر من السياق الموحد.
-U n إنتاج الإخراج في النموذج الذي يوفر n خطوط السياق الموحد (حيث n سوف
يتم تفسيرها على أنها عدد صحيح عشري غير سالب).
العمليات
يجب دعم المعاملات التالية:
file1, file2
اسم مسار الملف المراد مقارنته. إذا كان إما file1 or file2 المعامل هو
"-"، يجب استخدام المدخلات القياسية في مكانها.
إذا كان كل من file1 و file2 هي الدلائل، فرق لا يجوز مقارنة الملفات الخاصة بالكتلة،
ملفات خاصة ذات طابع خاص، أو ملفات خاصة FIFO لأي ملفات ولا يجوز مقارنتها بالملفات العادية
الملفات إلى الدلائل. مزيد من التفاصيل كما هو محدد في فرق الدليل مقارنة
شكل. سلوك فرق على أنواع الملفات الأخرى يتم تحديد التنفيذ عند العثور عليه في
الدلائل.
لو واحد فقط file1 و file2 انه دليل، فرق سيتم تطبيقه على غير الدليل
الملف والملف الموجود في ملف الدليل باسم ملف مماثل لـ
العنصر الأخير من الملف غير الدليل.
ستدين
يجب استخدام الإدخال القياسي فقط إذا كان أحد file1 or file2 مراجع المعاملات
المدخلات القياسية. راجع قسم ملفات الإدخال.
INPUT FILES
قد تكون ملفات الإدخال من أي نوع.
البيئة المتغيرات
يجب أن تؤثر متغيرات البيئة التالية على تنفيذ فرق:
لانج قم بتوفير قيمة افتراضية لمتغيرات التدويل غير المضبوطة أو
باطل. (انظر حجم التعريفات الأساسية لـ POSIX.1-2008 ، القسم 8.2,
التجارة في الخارج المتغيرات لأسبقية التدويل
المتغيرات المستخدمة لتحديد قيم الفئات المحلية.)
LC_ALL إذا تم التعيين على قيمة سلسلة غير فارغة ، فتجاوز قيم جميع القيم الأخرى
متغيرات التدويل.
LC_CTYPE تحديد الإعدادات المحلية لتفسير تسلسل بايت من البيانات النصية
كأحرف (على سبيل المثال ، أحادية البايت بدلاً من أحرف متعددة البايت بتنسيق
الحجج وملفات الإدخال).
رسائل LC
حدد الإعدادات المحلية التي يجب استخدامها للتأثير على تنسيق ومحتويات
رسائل تشخيصية مكتوبة بخطأ معياري ورسائل إعلامية مكتوبة
لمعيار الإخراج.
LC_TIME تحديد اللغة التي تؤثر على تنسيق الطوابع الزمنية للملف المكتوب بها
القادم − ج و − ج خيارات.
نلسباث تحديد موقع كتالوجات الرسائل لمعالجتها رسائل LC.
TZ تحديد المنطقة الزمنية المستخدمة لحساب الطوابع الزمنية للملف المكتوب بـ
تنسيق السياق. لو TZ غير محدد أو فارغ، يجب أن تكون المنطقة الزمنية الافتراضية غير محددة
مستخدم.
غير متزامن فعاليات
افتراضي.
STDOUT
فرق الدليل مقارنة شكل
إذا كان كل من file1 و file2 هي الدلائل، يجب استخدام تنسيقات الإخراج التالية.
في لغة POSIX، يجب الإبلاغ عن كل ملف موجود في دليل واحد فقط
باستخدام التنسيق التالي:
"فقط in ٪س: ٪ s \ n "، <دليل اسم المسار>, <اسم الملف>
في لغة POSIX، قد يتم الإبلاغ عن الدلائل الفرعية المشتركة بين الدليلين
بالتنسيق التالي:
"شائع الدلائل الفرعية: %s و ٪ s \ n "، <دليل 1 اسم المسار>,
<دليل 2 اسم المسار>
لكل ملف مشترك بين الدليلين، إذا لم تتم مقارنة الملفين: if
الملفان لهما نفس معرف الجهاز والرقم التسلسلي للملف، أو كلاهما خاص بالكتلة
الملفات التي تشير إلى نفس الجهاز، أو كلاهما عبارة عن ملفات خاصة تشير إلى
نفس الجهاز، في لغة POSIX يكون تنسيق الإخراج غير محدد. وإلا ففي
يجب استخدام لغة POSIX بتنسيق غير محدد يحتوي على أسماء المسارين
الملفات.
لكل ملف مشترك بين الدليلين، إذا تمت مقارنة الملفات وكانت متطابقة،
لا يجوز كتابة أي إخراج. وفي حالة اختلاف الملفين يتم كتابة التنسيق التالي:
"فرق %s %s ٪ s \ n "، <diff_options> ،اسم الملف 1> ،اسم الملف 2>
أينdiff_options> هي الخيارات كما هو محدد في سطر الأوامر.
يجب أن تكون كافة أسماء مسارات الدليل المدرجة في هذا القسم مرتبطة بالأمر الأصلي
الحجج الخطية. جميع الأسماء الأخرى للملفات المدرجة في هذا القسم يجب أن تكون أسماء ملفات
(مكونات اسم المسار).
فرق ثنائي الناتج شكل
في لغة POSIX، إذا كان أحد الملفين أو كليهما اللذين تتم مقارنتهما ليسا ملفات نصية، فهو كذلك
تنفيذ محدد سواء فرق يستخدم تنسيق إخراج الملف الثنائي أو غيره
التنسيقات كما هو محدد أدناه. يجب أن يحتوي تنسيق إخراج الملف الثنائي على أسماء المسارات
يتم مقارنة ملفين والسلسلة "اختلف".
إذا كان كلا الملفين اللذين تتم مقارنتهما عبارة عن ملفات نصية، اعتمادًا على الخيارات المحددة، فسيتم اختيار أحدهما
يجب استخدام التنسيقات التالية لكتابة الاختلافات.
فرق الترتيب الناتج شكل
الافتراضي (بدون ه, − و, − ج, − ج, -ش أو -U خيارات) فرق يجب أن يحتوي على مخرجات المرافق
خطوط هذه الأشكال:
"%da%d\n"، <رقم 1> ،رقم 2>
"%da%d،%d\n"،رقم 1> ،رقم 2> ،رقم 3>
"%d%d\n"،رقم 1> ،رقم 2>
"%d،%dd%d\n"،رقم 1> ،رقم 2> ،رقم 3>
"%dc%d\n"،رقم 1> ،رقم 2>
"%d,%dc%d\n",رقم 1> ،رقم 2> ،رقم 3>
"%dc%d,%d\n",رقم 1> ،رقم 2> ،رقم 3>
"%d,%dc%d,%d\n",رقم 1> ،رقم 2> ،رقم 3> ،رقم 4>
تشبه هذه الخطوط ed الأوامر الفرعية للتحويل file1 إلى file2. أرقام الأسطر السابقة
يجب أن تتعلق خطابات العمل بـ file1؛ تلك التي بعد يجب أن تتعلق file2. وهكذا، بواسطة
التبادل a لـ d وقراءة السطر بترتيب عكسي، يمكن للمرء أيضًا تحديد كيفية القيام بذلك
تحول file2 إلى file1. كما في ed، أزواج متطابقة (حيث رقم 1= رقم 2) يتم اختصارها كـ
رقم واحد.
وبعد كل سطر من هذه السطور فرق يجب أن يكتب إلى الإخراج القياسي جميع الخطوط المتأثرة
الملف الأول باستخدام التنسيق:
"< ٪س"، <خط>
وجميع الأسطر المتأثرة في الملف الثاني باستخدام التنسيق:
"> ٪س"، <خط>
إذا كان هناك خطوط تتأثر في كليهما file1 و file2 (كما هو الحال مع c الأمر الفرعي)،
يتم فصل التغييرات بخط يتكون من ثلاثة الشخصيات:
"−−−\n"
فرق ه الناتج شكل
مع ه الخيار، يجب أن يتم إنتاج البرنامج النصي، عند تقديمه كمدخل إلى ed,
جنبا إلى جنب مع الملحق w (اكتب) الأمر، تحويل file1 إلى file2. فقط a (ألحق)،
c (يتغير)، d (يمسح)، i (إدراج)، و s (بديل) أوامر ed يجب أن تستخدم في
هذا البرنامج النصي. أسطر النص، باستثناء تلك التي تتكون من حرف واحد ('.'),
سيتم إخراجها كما تظهر في الملف.
فرق − و الناتج شكل
مع − و الخيار، يجب أن يتم إنتاج تنسيق بديل للبرنامج النصي. انه ايضا مشابه
التي تنتجها ه، مع الاختلافات التالية:
1. يتم التعبير عنها بالتسلسل العكسي؛ إخراج ه أوامر التغييرات من نهاية
الملف إلى البداية؛ ال − و من البداية إلى النهاية.
2. نموذج الأمرخطوط>حرف الأمر> يستخدمها ه يتم عكس. على سبيل المثال، 10c
مع ه سيكون c10 مع − و.
3. النموذج المستخدم لنطاقات أرقام الأسطر هو - منفصل، وليس
-منفصل.
فرق − ج or − ج الناتج شكل
مع − ج or − ج الخيار، يجب أن يتكون تنسيق الإخراج من الخطوط المتأثرة مع
خطوط السياق المحيطة. يجب أن توضح الخطوط المتأثرة الخطوط التي يجب حذفها
أو تغيرت في file1، وتلك المضافة من file2. مع ال − ج الخيار ثلاثة أسطر
يجب كتابة السياق، إن وجد، قبل وبعد الأسطر المتأثرة. مع ال − ج
الخيار، يمكن للمستخدم تحديد عدد أسطر السياق المكتوبة. التنسيق الدقيق
يتبع.
يتم إخراج الاسم ووقت التعديل الأخير لكل ملف بالتنسيق التالي:
"*** %s ٪ s \ n "، file1،file1 الطابع الزمني>
"−−− %s %s\n"، file2،file2 الطابع الزمني>
كلملف> يجب أن يكون الحقل هو اسم مسار الملف المقابل الذي تتم مقارنته. ال
اسم المسار المكتوب للإدخال القياسي غير محدد.
في لغة POSIX، لكل منهماالطابع الزمني> يجب أن يكون الحقل مكافئًا للإخراج من
الأمر التالي:
تاريخ "+%أ %b %e %T ٪ ص "
دون زائدة ، تم تنفيذه في وقت التعديل الأخير لـ
الملف المقابل (أو الوقت الحالي، إذا كان الملف عبارة عن إدخال قياسي).
ثم، يجب تطبيق تنسيقات الإخراج التالية لكل مجموعة من التغييرات.
أولا: يتم كتابة السطر بالصيغة التالية:
"***************\ن"
التالي، نطاق الخطوط في file1 يجب أن تكون مكتوبة بالتنسيق التالي إذا كان النطاق
يحتوي على سطرين أو أكثر:
"*** %د،%د ****\ن"، <بداية خط عدد> ،إنهاء خط عدد>
والصيغة التالية بخلاف ذلك:
"*** %d ****\ن"، <إنهاء خط عدد>
يجب أن يكون رقم سطر النهاية للنطاق الفارغ هو رقم السطر السابق، أو 0
إذا كان النطاق في بداية الملف.
بعد ذلك، يجب كتابة الأسطر المتأثرة مع سطور السياق (السطور غير المتأثرة).
وتكتب الأسطر غير المتأثرة بالصيغة التالية:
" ٪س"، <unaffected_line>
تتم كتابة الأسطر المحذوفة على النحو التالي:
"- ٪س"، <delete_line>
يجب كتابة الأسطر المتغيرة على النحو التالي:
"! ٪س"، <Change_line>
التالي، نطاق الخطوط في file2 يجب أن تكون مكتوبة بالتنسيق التالي إذا كان النطاق
يحتوي على سطرين أو أكثر:
"-−− %د،%د −−−−\n"، <بداية خط عدد> ،إنهاء خط عدد>
والصيغة التالية بخلاف ذلك:
"-−− %d −−−−\n"، <إنهاء خط عدد>
ثم تكتب سطور السياق والسطور المتغيرة كما هو موضح في السابق
التنسيقات. الأسطر المضافة من file2 تكون مكتوبة بالصيغة التالية:
"+ ٪س"، <add_line>
فرق -ش or -U الناتج شكل
ال -ش or -U الخيارات تتصرف مثل − ج or − ج الخيارات، إلا أن خطوط السياق هي
لا يتكرر؛ بدلاً من ذلك، يتم عرض السياق والأسطر المحذوفة والمضافة معًا،
مدخل. يتبع التنسيق الدقيق.
يتم إخراج الاسم ووقت التعديل الأخير لكل ملف بالتنسيق التالي:
"- %s%s%s %s0، ملف 1 ، <ملف1 الطابع الزمني>، <ملف1 فارك>، <ملف1 المنطقة>
"+++ %s%s%s %s0، ملف 2 ، <ملف2 الطابع الزمني>، <ملف2 فارك>، <ملف2 المنطقة>
كلملف> يجب أن يكون الحقل هو اسم مسار الملف المقابل الذي تتم مقارنته، أو
شخصية واحدة "-" إذا تم مقارنة المدخلات القياسية. ومع ذلك، إذا كان اسم المسار
يحتوي على أو أ ، أو إذا لم يتكون بالكامل من أحرف مأخوذة
من مجموعة الأحرف المحمولة، يتم تحديد السلوك من خلال التنفيذ.
كلالطابع الزمني> يجب أن يكون الحقل مكافئًا لإخراج الأمر التالي:
تاريخ '+%Y-%m-%d %H:%M:%S'
دون زائدة ، تم تنفيذه في وقت التعديل الأخير لـ
الملف المقابل (أو الوقت الحالي، إذا كان الملف عبارة عن إدخال قياسي).
كلفارك> يجب أن يكون الحقل فارغًا أو علامة عشرية متبوعة بواحدة على الأقل
رقم عشري، يشير إلى جزء الثواني الكسرية (إن وجد) من الطابع الزمني للملف. ال
يجب أن يكون عدد الأرقام الكسرية هو على الأقل العدد المطلوب لتمثيل الملف
الطابع الزمني دون فقدان المعلومات.
كلمنطقة> يجب أن يكون الحقل من النموذج "شهم"، حيث "صه" هو علامة عشرية مكونة من رقمين
رقم في النطاق من −24 إلى +25 و "مم" هو رقم عشري مكون من رقمين غير موقع
النطاق من 00 إلى 59. وهو يمثل المنطقة الزمنية للطابع الزمني كرقم
الساعات (hh) والدقائق (mm) شرقًا (+) أو غربًا (−) من التوقيت العالمي المنسق (UTC) للطابع الزمني. إذا كانت الساعات
والدقائق كلاهما صفر، يجب أن تكون الإشارة "+". ومع ذلك، إذا لم تكن المنطقة الزمنية
عدد لا يتجزأ من الدقائق بعيدا عن UTC، ومنطقة> الحقل محدد بالتنفيذ.
ثم، يجب تطبيق تنسيقات الإخراج التالية لكل مجموعة من التغييرات.
أولاً: يُكتب نطاق الأسطر في كل ملف بالصيغة التالية:
"@@ -٪س +%s @@"، <ملف1 النطاق>، <ملف2 النطاق>
كلنطاق> يجب أن يكون الحقل على الشكل:
"%1d"، <beginning خط عدد>
إذا كان النطاق يحتوي على سطر واحد بالضبط، و:
"%1d،%1d"، <beginning خط رقم>، <رقم of خطوط>
خلاف ذلك. إذا كان النطاق فارغًا، فيجب أن يكون رقم سطر البداية هو رقم السطر
قبل النطاق مباشرةً، أو 0 إذا كان النطاق الفارغ يبدأ الملف.
بعد ذلك، يجب كتابة الأسطر المتأثرة مع خطوط السياق. كل غير فارغة
يجب كتابة السطر غير المتأثر بالتنسيق التالي:
" ٪س"،
حيث سيتم أخذ محتويات الخط غير المتأثر file1. فمن
يُحدد التنفيذ ما إذا كان السطر الفارغ غير المتأثر مكتوبًا كسطر فارغ أو أ
سطر يحتوي على واحد شخصية. يمثل هذا الخط أيضًا نفس خط
file2، بالرغم من ذلك file2قد يحتوي سطر s على محتويات مختلفة بسبب − ب. تم الحذف
يجب كتابة السطور على النحو التالي:
"-٪س"،
تتم كتابة الأسطر المضافة على النحو التالي:
"+%s"،
يجب أن يكون ترتيب الأسطر المكتوبة هو نفس ترتيب الملف المقابل. ا محذوف
لا يجوز أبدًا كتابة السطر مباشرة بعد السطر المضاف.
If -U n تم تحديده، يجب ألا يحتوي الإخراج على أكثر من n متتالية لا تتأثر
خطوط؛ وإذا كان الإخراج يحتوي على خط متأثر وهذا الخط مجاور لما يصل إلى n
خطوط متتالية غير متأثرة في الملف المقابل، يجب أن يحتوي الإخراج على هذه
خطوط غير متأثرة -ش يجب أن يتصرف مثل -U3.
ستدير
يجب استخدام الخطأ القياسي فقط لرسائل التشخيص.
OUTPUT FILES
لا شيء.
وسعوا الوصف
لا شيء.
EXIT الوضع
يتم إرجاع قيم الخروج التالية:
0 لم يتم العثور على الاختلافات.
1 تم العثور على الاختلافات.
> 1 حدث خطأ.
عواقب OF أخطاء
افتراضي.
ال متابعيك أقسام . غنيا بالمعلومات.
تطبيق الاستعمال
إذا تم تغيير الأسطر الموجودة في نهاية الملف وإضافة أسطر أخرى، فرق قد تظهر الإخراج
وهذا كحذف وإضافة، أو كتغيير، أو كتغيير وإضافة؛ فرق ليس من المتوقع أن
تعرف على ما حدث ويجب ألا يهتم المستخدمون بالاختلاف في الإخراج طالما حدث ذلك
يظهر بوضوح الاختلافات بين الملفات.
أمثلة
If dir1 هو دليل يحتوي على دليل اسمه x, dir2 هو دليل يحتوي على أ
اسم الدليل x, دير1/س و دير2/س كلاهما يحتوي على ملفات مسماة date.outو دير2/س
يحتوي على ملف اسمه y، الامر:
فرق -ص dir1 dir2
يمكن أن تنتج مخرجات مشابهة لـ:
مشترك الدلائل الفرعية: دير1/س و دير2/س
فقط in دير2/س: y
فرق -ص dir1/x/date.out dir2/x/date.out
1c1
< الأثنين يوليو 2 13:12:16 PDT 1990
−−−
> الثلاثاء يونيو 19 21:41:39 PDT 1990
الأساس المنطقي
ال -ح تم حذف الخيار لأنه لم يتم تحديده بشكل كافٍ ولا يضيف إليه
إمكانية نقل التطبيقات.
تستخدم التطبيقات التاريخية خوارزميات لا تنتج دائمًا قائمة دنيا من
اختلافات؛ اللغة الحالية حول بذل كل جهد هي الأفضل في هذا المجلد
يمكن لـ POSIX.1‐2008 أن يفعل ذلك، حيث لا يوجد مقياس يمكن استخدامه للحكم على جودة
عمليات التنفيذ ضد أي وجميع محتويات الملف. عبارة ``يجب أن تكون هذه القائمة
"minal" يشير بوضوح إلى أنه من غير المتوقع أن توفر التطبيقات ما يلي
الإخراج عند مقارنة ملفين مكونين من 100 سطر يختلفان في حرف واحد فقط في ملف واحد
على الانترنت:
1,100c1,100
الكل 100 خطوط تبدأ من file1 سبقت مع "< "
−−−
الكل 100 خطوط تبدأ من file2 سبقت مع "> "
الرسائل ""فقط في"" مطلوبة عند -ص الخيار المحدد لا يستخدمه معظم الناس
التطبيقات التاريخية إذا ه تم تحديد الخيار أيضًا. والمطلوب هنا لأنه
فهو يوفر معلومات مفيدة يجب توفيرها لتحديث الدليل الهدف
التسلسل الهرمي لمطابقة التسلسل الهرمي المصدر. تتم كتابة رسائل ``الدلائل الفرعية المشتركة''
بواسطة النظام V و4.3 BSD عندما -ص تم تحديد الخيار. مسموح لهم هنا ولكن ليس كذلك
مطلوب لأنهم يقومون بالإبلاغ عن شيء مماثل، وليس الإبلاغ عن أ
الفرق، وليست هناك حاجة لتحديث التسلسل الهرمي المستهدف.
ال − ج تم تضمين الخيار، الذي يكتب الإخراج بتنسيق باستخدام أسطر السياق.
يعد التنسيق مفيدًا لعدة أسباب، من بينها سهولة القراءة بشكل كبير
والقدرة على فهم الفرق يتغير عندما يحتوي الملف الهدف على أرقام أسطر
تختلف عن نسخة أخرى مماثلة، ولكنها مختلفة قليلاً. ال التصحيح المنفعة هي الأكثر
تكون ذات قيمة عند العمل مع قوائم الاختلاف باستخدام تنسيق السياق. نسخة بي إس دي من
− ج يأخذ وسيطة اختيارية تحدد مقدار السياق. بدلا من التحميل الزائد − ج
وكسر إرشادات بناء جملة الأداة المساعدة لـ فرق، قرر المطورون القياسيون ذلك
أضف خيارًا منفصلاً لتحديد اختلاف السياق مع مقدار محدد من السياق
(− ج). وكذلك تنسيق السياق فرقتم تمديد s قليلاً إلى 4.3 BSD للسماح
سيتم دمج التغييرات المتعددة الموجودة ضمن خطوط السياق من بعضها البعض معًا. ال
يحتوي تنسيق الإخراج على أربعة إضافية الأحرف بعد نطاق
الخطوط المتضررة في اسم الملف الأول. كان هذا لتوفير إشارة للبرامج القديمة (مثل
الإصدارات القديمة من التصحيح) التي تفهم تنسيق السياق القديم فقط. نسخة السياق
الموصوفة هنا لا تتطلب دمج تغييرات متعددة داخل أسطر السياق، ولكن
ولا يمنع ذلك أيضًا. الامتداد متوافق مع الأعلى، لذلك يمكن لأي بائع أن يفعل ذلك
ترغب في الاحتفاظ بالنسخة القديمة من فرق يمكن القيام بذلك عن طريق إضافة الأربعة الإضافية
الأحرف (أي الأدوات المساعدة التي تستخدم حاليًا فرق وفهم المدمجة الجديدة
سوف يفهم التنسيق أيضًا التنسيق القديم غير المدمج، ولكن لا رذيلة بالعكس).
ال -ش و -U خيارات جنو فرق تم تضمينها. تنسيق الإخراج الخاص بهم، صممه
واين دافيسون، يشغل مساحة أقل من − ج و − ج التنسيق، وفي كثير من الحالات يكون أسهل
يقرأ. لا تختلف الطوابع الزمنية للتنسيق حسب اللغة، لذلك LC_TIME لا يؤثر عليه. ال
يتم عرض أرقام أسطر التنسيق باستخدام ملف ٪ 1 د الشكل، لا %dلأن تنسيق الملف
قواعد التدوين ستسمح بالمزيد الحروف التي ستظهر حول الأرقام.
تمت إضافة الأمر البديل كتنسيق إضافي لـ ه خيار. تمت إضافة هذا
لتزويد التطبيقات بطريقة لإصلاح الخطأ الكلاسيكي "النقطة وحدها على السطر".
موجودة في العديد من الإصدارات فرق. نظرًا لأن العديد من التطبيقات قد أصلحت هذا الخطأ، فقد تم
قرر مطورو المعايير عدم توحيد السلوك المعطل، بل توفير
أداة ضرورية لإصلاح الخلل. إحدى طرق إصلاح هذا الخطأ هي إخراج فترتين
كلما كانت هناك حاجة إلى فترة وحيدة، قم بإنهاء أمر الإلحاق بنقطة، و
ثم استخدم الأمر البديل لتحويل الفترتين إلى فترة واحدة.
المشتقة من BSD -ص تمت إضافة الخيار لتوفير آلية الاستخدام فرق للمقارنة بين اثنين
أشجار نظام الملفات. يعد هذا السلوك مفيدًا، وهو ممارسة قياسية في جميع مشتقات BSD
الأنظمة، وليس من السهل استنساخها مع جد خدمة.
الشرط أن فرق لا مقارنة الملفات في بعض الظروف، على الرغم من أن لديهم
نفس الاسم، يعتمد على الناتج الفعلي للتطبيقات التاريخية. المحدد
يمنع السلوك المشكلات الناشئة عن الوقوع في ملفات FIFOs والملفات الأخرى التي قد تؤدي إلى ذلك
سبب فرق للتعليق في انتظار الإدخال دون إشارة للمستخدم إلى ذلك فرق تم تعليقه. ان
الإصدار السابق من هذا المعيار حدد تنسيق الإخراج بشكل أكثر دقة، ولكن في
في الممارسة العملية، تم تجاهل هذا المطلب على نطاق واسع وبدت فائدة التقييس
صغيرة، لذلك فهي الآن غير محددة. في الاستخدام الأكثر شيوعًا، فرق -ص يجب أن تشير إلى الاختلافات
في التسلسل الهرمي للملفات، وليس اختلاف محتويات الأجهزة التي يشير إليها الملف
التسلسلات الهرمية.
العديد من التطبيقات المبكرة لـ فرق تتطلب ملفات قابلة للبحث. منذ واجهات النظام
حجم POSIX.1‐2008 يدعم الأنابيب المسماة، قرر المطورون القياسيون أن مثل هذا
كان التقييد غير معقول. لاحظ أيضًا أن اسم الملف المسموح به - يشير دائمًا تقريبًا
إلى الأنبوب.
لم يتم تحديد أي ترتيب بحث في الدليل فرق. الترتيب التاريخي، في الواقع، ليس كذلك
الأمثل، حيث أنه يطبع كافة الاختلافات عند المستوى الحالي، بما في ذلك
بيانات حول جميع الدلائل الفرعية المشتركة قبل العودة إلى تلك الدلائل الفرعية.
الرسالة:
"فرق %s %s ٪ s \ n "، <diff_options>, <اسم الملف 1>, <اسم الملف 2>
لا يختلف حسب اللغة لأنه تمثيل لأمر وليس للغة الإنجليزية
جملة او حكم على.
المستقبل طريقة الاستعمال
لا شيء.
استخدم diffposix عبر الإنترنت باستخدام خدمات onworks.net