„Диф“ је скраћено „разлике“ и користи се за упоређивање садржаја две датотеке и навођење промена у стандардном излазу.
Скуп изворних кодова чини део софтвера. Програмери граде изворни код који се временом развија. Добијање нове датотеке за свако ажурирање је нереално или дуготрајно. Стога је најсигурнији метод дистрибуција само побољшања. Измене се врше на старој датотеци, а затим се креира нова или закрпана датотека за нову верзију софтвера.
Овај водич вам показује како да користите наредбу „дифф“ за генерисање датотеке закрпе, а затим је примените помоћу наредбе „закрпа“.
Синтакса:
Синтакса „закрпа”Наредба је следећа:
$ патцх [опције] [оригинална датотека [патцхфиле]]$ патцх -пнум
Креирање датотеке закрпе помоћу „разлике“:
Датотека изворног кода 1:
Прво, за креирање датотеке закрпе потребне су две различите верзије изворног кода. Датотека изворног кода коју сам креирао названа је „мифиле.ц”: С
#инцлудеинт маин ()
принтф ("Здраво ЛинукХинт \ н");
Датотека изворног кода 2:
Сада копирајте садржај мифиле.ц у нев_мифиле.ц, Користећи:
$ цп мој фајл.ц нев_мифиле.цУнесите неке измене у новостворену датотеку:
#инцлудевоид маин ()
принтф ("Хелло Линук хинт");
принтф ("Добродошли у линукхинт");
Провера разлике:
Створимо датотеку закрпе названу као мифиле.закрпа:
$ дифф -у мој фајл.ц нев_мифиле.цДатотеку закрпе можете одштампати извршавањем наредбе у наставку:
$ мачка мој фајл.закрпа
Примена датотеке закрпе:
Да бисте применили закрпу, користите:
$ патцх < myfile.patch
Уверите се да се датотека закрпе налази у директоријуму где је смештена датотека изворног кода.
Направите резервну копију пре наношења закрпе:
Користите „-б”Опција за израду резервне копије датотеке закрпе:
$ патцх -б < myfile.patch
Постављање верзије резервне датотеке
Ако су вам потребне вишеструке резервне копије једне датотеке сигурносне копије, онда користите „-В" опција. Поставља број верзије сваке сигурносне копије датотеке. Извршите наредбу дату у наставку:
$ патцх -б -В нумерисан < myfile.patch
Потврдите датотеке закрпа
Ако желите да верификујете или посматрате исход закрпе, онда користите „-суво вођење" опција. Не врши никакве измене у оригиналној датотеци:
$ патцх --дри-рун < myfile.patch
Обрни / поништи закрпу
Опција „-Р“ се користи за поништавање или поништавање закрпе која је већ примењена.
$ патцх < file.patch$ лс -л мој фајл.ц
$ патцх -Р < myfile.patch
$ лс -л мој фајл.ц
Закључак:
У оперативном систему Линук, „закрпа“ је наредба која нам омогућава да применимо датотеке закрпа на изворне кодове или датотеке конфигурације. Датотека закрпе се користи за ажурирање софтвера. Разлика између оригиналне и нове датотеке задржава се у датотекама закрпа, а команда „дифф“ се користи да би се добила разлика или закрпа. Разговарали смо о употреби наредби „дифф“ и „патцх“ са бројним опцијама као што су прављење резервних копија, суво покретање и обртање примењене закрпе.