DIFF(1)

الاسم
diff - يقارن الملفات سطراً بسطر

موجز
diff [الخيار]... الملفات

الوصف
يقارن الملفات سطراً بسطر.

المعاملات الإجبارية للخيارات الطويلة إجبارية للخيارات القصيرة أيضاً.

--normal
    أخرج فروقاً عادية (المبدئي)

-q، --brief
    بلّغ فقط عندما تختلف الملفات

-s، --report-identical-files
    بلّغ عندما يكون الملفان متطابقين

-c، -C العدد، --context[=العدد]
    أخرج عدداً من الأسطر (المبدئي 3) للسياق المنسوخ

-u، -U العدد، --unified[=العدد]
    أخرج عدداً من الأسطر (المبدئي 3) للسياق الموحد

-e، --ed
    أخرج سكربت ed(1)

-n، --rcs
    أخرج الفروق بتنسيق RCS

-y، --side-by-side
    أخرج في عمودين

-W، --width=العدد
    أخرج بحد أقصى NUM (المبدئي 130) من أعمدة الطباعة

--left-column
    أخرج العمود الأيسر فقط للسطور المشتركة

--suppress-common-lines
    لا تخرج الأسطر المشتركة

-p، --show-c-function
    أظهر في أي دالة C يقع كل تغيير

-F، --show-function-line=تعبير_نمطي
    أظهر أحدث سطر يطابق التعبير النمطي

--label لصيقة
    استخدم اللصيقة بدلاً من اسم الملف والطابع الزمني (يمكن تكراره)

-t، --expand-tabs
    وسّع علامات التبويب إلى مسافات في المخرج

-T، --initial-tab
    اجعل علامات الجدولة تصطف ببادئة علامة جدولة

--tabsize=العدد
    توقف علامات الجدولة كل عدد (المبدئي 8) من أعمدة الطباعة

--suppress-blank-empty
    احجب المسافة أو علامة الجدولة قبل أسطر المخرج الفارغة

-l، --paginate
    مرر المخرج عبر 'pr' لترقيمه صفحياً

-r، --recursive
    قارن بشكل عودي أي أدلة فرعية تُوجد

--no-dereference
    لا تتبع الروابط الرمزية

-N، --new-file
    عامل الملفات الغائبة كأنها فارغة

--unidirectional-new-file
    عامل الملفات الأولى الغائبة كأنها فارغة

--ignore-file-name-case
    تجاهل حالة الأحرف عند مقارنة أسماء الملفات

--no-ignore-file-name-case
    راعِ حالة الأحرف عند مقارنة أسماء الملفات

-x، --exclude=النمط
    استثنِ الملفات التي تطابق PAT

-X، --exclude-from=ملف
    استثنِ الملفات التي تطابق أي نمط في FILE

-S، --starting-file=ملف
    ابدأ بـ ملف عند مقارنة الأدلة

--from-file=ملف1
    قارن ملف1 بكافة المعاملات؛ يمكن أن يكون ملف1 دليلاً

--to-file=ملف2
    قارن كافة المعاملات بـ ملف2؛ يمكن أن يكون ملف2 دليلاً

-i، --ignore-case
    تجاهل فروق حالة الأحرف في محتويات الملف

-E، --ignore-tab-expansion
    تجاهل التغييرات الناتجة عن تمديد علامات الجدولة

-Z، --ignore-trailing-space
    تجاهل الفراغات البيضاء في نهاية السطر

-b، --ignore-space-change
    تجاهل التغييرات في كمية الفراغات البيضاء

-w، --ignore-all-space
    تجاهل كل الفراغات البيضاء

-B، --ignore-blank-lines
    تجاهل التغييرات عندما تكون جميع الأسطر فارغة

-I، --ignore-matching-lines=تعبير_نمطي
    تجاهل التغييرات حيث تطابق جميع الأسطر التعبير النمطي

-a، --text
    عامل كافة الملفات كنصوص

--strip-trailing-cr
    يجرد محارف العودة إلى بداية السطر اللاحقة في المدخلات

-D، --ifdef=الاسم
    أخرج ملفاً مدمجاً مع فروق '#ifdef الاسم'

--GTYPE-group-format=تنسيق_المجموعة
    نسّق مجموعات مدخلات GTYPE باستخدام تنسيق_المجموعة

--line-format=تنسيق_السطر
    نسّق جميع أسطر المدخلات باستخدام تنسيق_السطر

--LTYPE-line-format=تنسيق_السطر
    نسّق أسطر مدخلات LTYPE باستخدام تنسيق_السطر

    توفر خيارات التنسيق هذه تحكماً دقيقاً في مخرجات

    أداة diff، مع تعميم خيار -D/--ifdef.

LTYPE هو 'old' (قديم)، أو 'new' (جديد)، أو 'unchanged' (غير متغير).
    GTYPE هو LTYPE أو 'changed' (متغير).

    تنسيق_المجموعة (فقط) قد يحتوي على:

%<  أسطر من FILE1

%>  أسطر من FILE2

%=  الأسطر المشتركة بين FILE1 و FILE2

%[-][WIDTH][.[PREC]]{doxX}حرف
    مواصفة بنمط printf للحرف

    الأحرف هي كما يلي للمجموعة الجديدة، وبحروف صغيرة للمجموعة القديمة:

F   رقم السطر الأول

L   رقم السطر الأخير

N   عدد الأسطر = L-F+1

E   F-1

M   L+1

%(A=B?T:E)
    إذا كان A يساوي B فـ T وإلا E

    تنسيق_السطر (فقط) قد يحتوي على:

%L  محتويات السطر

%l  محتويات السطر، باستثناء أي سطر جديد لاحق

%[-][WIDTH][.[PREC]]{doxX}n
    مواصفة بنمط printf لرقم سطر المدخلات

    كل من تنسيق_المجموعة وتنسيق_السطر قد يحتويان على:

%%  %

%c'C'
    المحرف المفرد C

%c'\OOO'
    المحرف ذو الرمز الثماني OOO

C   المحرف C (المحارف الأخرى تمثل نفسها)

-d، --minimal
    المحاولة بجد لإيجاد مجموعة أصغر من التغييرات

--horizon-lines=العدد
    أبقِ العدد من الأسطر للسوابق واللواحق المشتركة

--speed-large-files
    افترض وجود ملفات كبيرة وتغييرات صغيرة مبعثرة كثيرة

--color[=متى]
    لوّن المخرج؛ متى يمكن أن تكون 'never' (أبداً)، أو 'always' (دائماً)، أو 'auto' (تلقائياً)؛ استخدام --color وحدها يعني --color='auto'

--palette=لوحة_الألوان
    الألوان المستخدمة عندما يكون خيار --color نشطاً؛ لوحة_الألوان هي قائمة من قدرات terminfo مفصولة بنقطتين

--help
    يعرض هذه المساعدة ويخرج

-v، --version
    يعرض معلومات الإصدار ويخرج

الملفات تكون 'ملف1 ملف2' أو 'دليل1 دليل2' أو 'دليل ملف' أو 'ملف دليل'. إذا أُعطي الخيار --from-file أو --to-file، فلا توجد قيود على الملفات. إذا كان ملف هو '-'، فسيُقرأ المدخل القياسي. حالة الخروج هي 0 إذا كانت المدخلات متطابقة، و1 إذا كانت مختلفة، و2 في حال حدوث مشكلة.

المؤلف
كتبه Paul Eggert، و Mike Haertel، و David Hayes، و Richard Stallman، و Len Tower.

التبليغ عن الأخطاء
أبلغ عن الأخطاء إلى: bug-diffutils@gnu.org
الصفحة الرئيسة لأدوات diff من جنو: <https://www.gnu.org/software/diffutils/>
مساعدة عامة لاستخدام برمجيات جنو: <https://www.gnu.org/gethelp/>

حقوق النسخ
حقوق النشر © 2025 مؤسسة البرمجيات الحرة (Free Software Foundation, Inc.). ترخيص GPLv3+: GNU GPL الإصدار 3 أو أحدث. <https://gnu.org/licenses/gpl.html>.
هذا برنامج حر: أنت حر في تغييره وإعادة توزيعه. لا يوجد أي ضمان، إلى المدى الذي يسمح به القانون.

انظر أيضًا
wdiff(1)، cmp(1)، diff3(1)، sdiff(1)، patch(1)

يُصان الدليل الكامل لأداة diff كدليل Texinfo. إذا ثُبّت البرنامجان info و diff بشكل صحيح في موقعك، فإن الأمر

    info diff

سيتيح لك الوصول إلى الدليل الكامل.

ترجمة
تُرجمت هذه الصفحة من الدليل بواسطة خالد حسني <dr.khaled.hosny@gmail.com> و زايد السعيدي <zayed.alsaidi@gmail.com>

هذه الترجمة هي وثيقة مجانية؛ راجع رخصة جنو العامة الإصدار 3 (https://www.gnu.org/licenses/gpl-3.0.html) أو ما بعده للاطلاع على شروط حقوق النشر. لا توجد أي ضمانات.

إذا وجدت أي أخطاء في ترجمة صفحة الدليل هذه، يرجى إرسال بريد إلكتروني إلى قائمة بريد المترجمين: kde-l10n-ar@kde.org.