| DIFF(1) | أوامر المستخدم | 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 أو ما بعده للاطلاع على شروط حقوق النشر. لا توجد أي ضمانات.
إذا وجدت أي أخطاء في ترجمة صفحة الدليل هذه، يرجى إرسال بريد إلكتروني إلى قائمة بريد المترجمين: kde-l10n-ar@kde.org.
| أبريل 2025 | diffutils 3.12 |