GENDIFF(1) General Commands Manual GENDIFF(1)

gendiff - ابزاری کمکی برای تولید بی‌خطای فایل diff

gendiff DIRECTORY DIFF-EXTENSION

دستور gendiff ابزاری برای تولید فایل diff از یک دایرکتوری واحد است. فایل diff تولیدشده می‌تواند با برنامهٔ patch(1) برای بازتولید تغییرات اِعمال شود.

دستور gendiff در DIRECTORY مشخص‌شده به دنبال تمام فایل‌هایی که پسوند DIFF-EXTENSION دارند می‌گردد و دستور diff(1) را به ترتیب بر روی فایل‌های دارای DIFF-EXTENSION و فایل متناظر بدون آن اجرا می‌کند. این قابلیت اجازه می‌دهد بدون نیاز به تهیهٔ یک رونوشت کامل از کل دایرکتوری (کاری که در صورت استفادهٔ مستقیم از ابزار diff(1) به آن نیاز خواهید داشت)، از کد منبع فایل‌های diff تولید کنید.

دستور gendiff معمولاً برای ایجاد وصله‌ها (patches) به‌منظور بسته‌بندی نرم‌افزار با rpmbuild(1) استفاده می‌شود.

DIRECTORY

دایرکتوری مورد نظری که باید diff از آن تولید شود.

DIFF-EXTENSION

پسوند diff مورد نظر برای جستجو.

در صورت موفقیت، 0 و در غیر این صورت یک کد خطای غیرصفر بازگردانده می‌شود.

با این فرض که نیاز دارید فایل منبعی به نام somefile.cpp را ویرایش کنید و پسوند fix را برگزیده‌اید، پیش از ویرایش، آن را در somefile.cpp.fix رونوشت (کپی) کنید. سپس فایل اصلی (somefile.cpp) را ویرایش نمایید.

پس از ویرایش تمام فایل‌های مورد نیاز به همین شیوه، وارد دایرکتوری یک سطح بالاتر از محل قرارگیری کد منبع شوید و gendiff را روی آن اجرا کنید:

gendiff myproject-1.0 .fix > myproject-1.0-fix.patch

diff(1), patch(1)

2026-03-06 RPM 6.0.1