مقایسه فایل ها با نرم افزار cmp در لینوکس

cmp ابزار دو فایل هر نوع را مقایسه می کند و نتایج را به خروجی استاندارد می نویسد. به طور پیش فرض، cmp خاموش است اگر فایل ها یکسان باشند؛ اگر آنها متفاوت باشند، بایت و شماره خط که در آن اولین تفاوت رخ داده است گزارش شده است.

بایت ها و خطوط با شماره یک شروع می شوند.

خلاصه داستان

cmp [- l | -s ] file1 file2 [ skip1 [ skip2 ]]

سوئیچ ها

کلید های زیر عملکردهای فرمان را گسترش می دهند:

-l

تعداد بایت (دهدهی) و مقادیر بایت متفاوت (اکتال) را برای هر تفاوت چاپ کنید.

-s

هیچ چیزی برای فایل های مختلف چاپ نکنید بازگشت وضعیت بازگشت فقط

& # 34؛ رفتن & # 34؛ استدلال

استدلال های اختیاری skip1 و skip2 به ترتیب از ابتدای فایل1 و file2 به ترتیب مقادیر بایت هستند، در حالیکه مقایسه شروع می شود. افست دهقان به طور پیش فرض است، اما می تواند به عنوان یک مقدار هگزادسیمال یا اکتال با قبل از آن با صفر یا 0 پیشرو بیان شود.

ارزشهای بازگشت

ابزار cmp با یکی از مقادیر زیر خارج می شود:

0- فایل ها یکسان هستند

1- فایل ها متفاوت هستند این مقدار شامل مواردی است که یک فایل با قسمت اول دیگری مشابه است. در مورد دوم، اگر گزینه - s مشخص نشده باشد، cmp به خروجی استاندارد می نویسد که EOF در فایل کوتاه تر (قبل از هر گونه تفاوت) یافت می شود.

> 1- یک خطا رخ داده است

یادداشت استفاده

دستور diff (1) عملکرد مشابهی را انجام می دهد.

انتظار می رود که ابزار cmp St -p1003.2 سازگار باشد.

از آنجا که توزیع ها و سطوح آزاد سازی هسته متفاوت هستند، از دستور man ( ٪ man ) برای دیدن نحوه استفاده از هر دستور خاص در رایانه خاص خود استفاده کنید.