VBINDIFF(1) Christopher J. Madsen VBINDIFF(1)

vbindiff - نمایش و مقایسه هگزادسیمال فایل‌ها

vbindiff file1 [ file2 ]

ابزار Visual Binary Diff (VBinDiff) فایل‌ها را در قالب شانزده‌شانزدهی (هگزادسیمال) و ASCII (یا EBCDIC) نمایش می‌دهد. این ابزار همچنین می‌تواند دو فایل را به طور هم‌زمان نمایش داده و تفاوت‌های میان آن‌ها را برجسته سازد. برخلاف diff، با فایل‌های بزرگ (تا ۴ گیگابایت) نیز به خوبی کار می‌کند.

کلیدهای حرکتی
-------------
Up      حرکت یک سطر (۱۶ بایت) به سمت ابتدای فایل
Down    حرکت یک سطر (۱۶ بایت) به سمت انتهای فایل
Left    حرکت یک بایت به سمت ابتدای فایل
Right   حرکت یک بایت به سمت انتهای فایل
PageUp  حرکت یک صفحه به سمت ابتدای فایل
PageDn  حرکت یک صفحه به سمت انتهای فایل
Home    حرکت به ابتدای فایل
End     حرکت به انتهای فایل (کوتاه‌تر)
F       جست‌وجوی یک رشته یا دنباله‌ای از بایت‌ها
G       حرکت به یک موقعیت مشخص در فایل

هنگام نمایش دو فایل، هر دو فایل با هم جابه‌جا می‌شوند. اگر بایت‌هایی در یکی از فایل‌ها اضافه یا حذف شده باشند، می‌توانید مقایسه را با حرکت دادن تنها یکی از فایل‌ها تنظیم کنید. برای حرکت دادن تنها فایل بالایی، کلید "T" را بفشارید. برای حرکت دادن تنها فایل پایینی، کلید "B" را بفشارید. برای بازگشت به حالت حرکت هم‌زمان هر دو فایل، همان کلید را دوباره فشار دهید. (پنجرهٔ موجود در پایین صفحه مشخص می‌کند که چه زمانی تنها در حال حرکت دادن یک فایل هستید.)

سایر کلیدها
----------
Enter  رفتن به تفاوت بعدی میان فایل‌ها
Space  (مشابه Enter)
C      تغییر حالت نمایش بین ASCII و EBCDIC
E      ویرایش بخشِ در حال نمایش از فایل
Esc    خروج از VBinDiff
Q      خروج از VBinDiff

کلید "Enter" به تفاوت بعدی میان فایل‌ها (پس از مواردی که هم‌اکنون روی صفحه نمایش داده شده‌اند) می‌رود. اگر تفاوت دیگری وجود نداشته باشد، به انتهای فایل می‌رود.

ویرایشگر خط برای وارد کردن رشته‌های جست‌وجو و موقعیت‌های فایل به کار می‌رود. این ویرایشگر از کلیدهای ویرایشی پایه به سبک Emacs استفاده می‌کند.

کلیدها
-----------------
Ctrl-B, Left       انتقال مکان‌نما به اندازه یک نویسه به چپ
Ctrl-F, Right      انتقال مکان‌نما به اندازه یک نویسه به راست
Ctrl-A, Home       حرکت به ابتدای خط
Ctrl-E, End        حرکت به انتهای خط
Ctrl-P, Up         حرکت به بالا در تاریخچه ورودی
Ctrl-N, Down       حرکت به پایین در تاریخچه ورودی
Ctrl-H, Backspace  حذف نویسه سمت چپ
Ctrl-D, Delete     حذف نویسه زیر مکان‌نما
Ctrl-K             حذف از مکان‌نما تا انتهای خط
Insert             تغییر وضعیت بین حالت درج و بازنویسی (overstrike)
Enter              اتمام ورود متن
Esc                لغو عملیات

می‌توانید برای ویرایش فایل جاری، کلید "E" را فشار دهید. هنگام نمایش دو فایل، این کار فایلی را که در پنجره بالایی قرار دارد ویرایش می‌کند، مگر اینکه در حالت "حرکت فایل پایینی" باشید.

هنگام ویرایش، می‌توانید با کلیدهای جهت‌نما مکان‌نما را جابه‌جا کنید. برای جابه‌جایی میان ورود نویسه‌های هگزادسیمال یا ASCII (یا EBCDIC) از کلید TAB استفاده کنید. پس از پایان کار، کلید Esc را بفشارید؛ در این هنگام گزینه ذخیره یا نادیده گرفتن تغییرات به شما داده خواهد شد.

اگر دو فایل را نمایش می‌دهید، می‌توانید از کلید Enter برای رونویسی یک بایت از فایل دیگر در فایلی که در حال ویرایش آن هستید استفاده کنید.

امکان پیمایش در فایل هنگام ویرایش وجود ندارد، اگرچه می‌توانید تغییرات را ذخیره کرده و سپس به بخش دیگری از فایل بروید. همچنین امکان درج یا حذف بایت‌ها وجود ندارد و فقط می‌توانید آن‌ها را تغییر دهید.

-L, --license   نمایش اطلاعات مجوز vbindiff
-V, --version   نمایش شماره نگارش
    --help      نمایش اطلاعات راهنما

این ابزار با فایل‌های بزرگ‌تر از ۴ گیگابایت به درستی کار نمی‌کند. مشاهدهٔ ۴ گیگابایت اول باید بدون مشکل انجام شود، اما نمایشگر تنها برای ۸ رقم هگزادسیمال از موقعیت فایل فضا دارد و کادر Goto نیز به ۸ رقم محدود است.

برنامه VBinDiff یک نرم‌افزار آزاد است؛ شما می‌توانید آن را تحت شرایط «مجوز عمومی همگانی گنو» (GNU General Public License) طبق آنچه بنیاد نرم‌افزار آزاد منتشر کرده است، چه نگارش ۲ مجوز و چه (به انتخاب خودتان) هر نگارش بالاتری از آن، بازتوزیع کرده یا تغییر دهید.

برنامه VBinDiff با این امید که مفید واقع شود توزیع شده است، اما بدون هرگونه ضمانت؛ حتی بدون ضمانت ضمنی قابل فروش بودن یا مناسب بودن برای یک هدف خاص. برای جزئیات بیشتر، «مجوز عمومی همگانی گنو» (GNU General Public License) را ببینید.

شما باید به همراه VBinDiff نسخه‌ای از «مجوز عمومی همگانی گنو» را دریافت کرده باشید (فایل COPYING را ببینید)؛ در غیر این صورت، به https://www.gnu.org/licenses مراجعه کنید.

Christopher J. Madsen <vbindiff .at. cjmweb.net> https://www.cjmweb.net/vbindiff https://github.com/madsen/vbindiff

2017-09-10 VBinDiff 3.0_beta5