Skirtumas sutrumpinamas kaip skirtumai ir naudojamas dviejų failų turiniui palyginti ir standartinės išvesties pokyčiams išvardyti.
Šaltinio kodų rinkinys sudaro programinę įrangą. Kūrėjai kuria šaltinio kodą, kuris laikui bėgant vystosi. Kiekvienam atnaujinimui gauti naują failą yra nerealu arba užima daug laiko. Todėl saugiausias būdas yra platinti tik patobulinimus. Modifikuojami senas failas, tada sukuriamas naujas arba pataisytas failas naujai programinės įrangos versijai.
Šiame vadove parodyta, kaip naudojant komandą diff sugeneruoti pataisos failą ir pritaikyti jį naudojant patch komandą.
Sintaksė:
Sintaksė lopas komanda yra tokia:
$lopas [galimybės] [originalus failas[patchfile]]
$lopas pnum <patchfile>
Pataisos failo kūrimas naudojant diff:
1 šaltinio kodo failas:
Pirma, norint sukurti pataisos failą, reikia dviejų skirtingų šaltinio kodo versijų. Mano sukurtas šaltinio kodo failas pavadintas myfile.c : s
#įtrauktitarptpagrindinis() {
printf („Sveiki,„ LinuxHint “ n');
}
2 šaltinio kodo failas:
Dabar nukopijuokite myfile.c viduje konors new_myfile.c , naudojant:
$cpmyfile.c new_myfile.cAtlikite keletą pakeitimų naujai sukurtame faile:
#įtrauktituštumapagrindinis(){
printf („Sveiki Linux užuomina“);
printf („Sveiki atvykę į„ linuxhint “);
}
Tikrinamas skirtumas:
Sukurkime pataisos failą pavadinimu myfile.patch:
$dif -umyfile.c new_myfile.c<myfile.patch
Pataisos failą galite atsispausdinti vykdydami toliau nurodytą komandą:
$katėmyfile.patch
Pataisos failo taikymas:
Norėdami uždėti pleistrą, naudokite:
$lopas <myfile.patch
Įsitikinkite, kad pataisos failas yra kataloge, kuriame yra šaltinio kodo failas.
Prieš dėdami pleistrą, pasidarykite atsarginę kopiją:
Naudoti -b galimybė sukurti pataisos failo atsarginę kopiją:
$lopas -b <myfile.patch
Atsarginio failo versijos nustatymas
Jei jums reikia kelių atsarginių vieno failo atsarginių kopijų, naudokite -V variantas. Jis nustato kiekvieno atsarginio failo versijos numerį. Vykdykite žemiau pateiktą komandą:
$lopas -b -Vsunumeruoti<myfile.patch
Patvirtinkite pataisų failus
Jei norite patikrinti ar stebėti pataisymo rezultatus, naudokite -sausas bėgimas variantas. Tai nekeičia pradinio failo:
$lopas -sausas bėgimas <myfile.patch
Atšaukti/atšaukti pleistrą
-R parinktis naudojama jau pritaikytam pleistrui pakeisti arba anuliuoti.
$lopas <file.patch$ls–L mano failas.c
$lopas- R<myfile.patch
$ls–L mano failas.c
Išvada:
„Linux“ operacinėje sistemoje patch yra komanda, leidžianti pritaikyti pataisos failus šaltinio kodams ar konfigūracijos failams. Pataisos failas naudojamas programinės įrangos atnaujinimui. Skirtumas tarp originalių ir naujų failų yra pataisos failuose, o komanda diff naudojama skirtumui ar pataisai gauti. Mes aptarėme diff ir pataisos komandų naudojimą su keliomis parinktimis, tokiomis kaip atsarginių kopijų kūrimas, sausas veikimas ir pritaikyto pataisos pakeitimas.