"Razlika" je okrajšana kot "razlike" in se uporablja za primerjavo vsebine dveh datotek in seznam sprememb v standardnem izhodu.
Nabor izvornih kod je del programske opreme. Razvijalci gradijo izvorno kodo, ki se razvija skozi čas. Pridobivanje nove datoteke za vsako posodobitev je nerealno ali dolgotrajno. Zato je najvarnejša metoda distribucija samo izboljšav. Spremembe se izvedejo v stari datoteki, nato pa se ustvari nova ali popravljena datoteka za novo različico programske opreme.
V tem priročniku je prikazano, kako z ukazom "diff" ustvarite datoteko popravka in jo nato uporabite z ukazom "patch".
Sintaksa:
Sintaksa "obližUkaz je naslednji:
$ patch [možnosti] [izvirna datoteka [patchfile]]$ patch -pnum
Ustvarjanje datoteke popravka z uporabo “diff”:
Datoteka izvorne kode 1:
Prvič, za ustvarjanje datoteke popravka sta potrebni dve različici izvorne kode. Datoteka izvorne kode, ki sem jo ustvaril, je poimenovana kot »myfile.c”: S
#includeint main ()
printf ("Pozdravljeni LinuxHint \ n");
Datoteka izvorne kode 2:
Zdaj kopirajte vsebino myfile.c v new_myfile.c, z uporabo:
$ cp myfile.c new_myfile.cV novo ustvarjeno datoteko vnesite nekaj sprememb:
#includevoid main ()
printf ("Pozdravljeni namig za Linux");
printf ("Dobrodošli v linuxhint");
Preverjanje razlike:
Ustvarimo datoteko popravka z imenom myfile.obliž:
$ diff -u myfile.c new_myfile.cDatoteko popravka lahko natisnete tako, da izvedete spodnji ukaz:
$ cat myfile.obliž
Uporaba datoteke popravka:
Za namestitev obliža uporabite:
$ obliž < myfile.patch
Prepričajte se, da je datoteka popravka v imeniku, kjer je datoteka izvorne kode.
Naredite varnostno kopijo, preden uporabite obliž:
Uporaba "-b"Možnost za izdelavo varnostne kopije datoteke popravka:
$ obliž -b < myfile.patch
Nastavitev različice varnostne datoteke
Če potrebujete več varnostnih kopij ene varnostne kopije, uporabite »-V". Nastavi številko različice vsake varnostne kopije. Izvedite spodnji ukaz:
$ patch -b -V oštevilčen < myfile.patch
Preverite datoteke popravkov
Če želite preveriti ali opazovati rezultat popravljanja, uporabite »-suhi tek". Izvirne datoteke ne spremeni:
$ patch --dry-run < myfile.patch
Razveljavi / razveljavi popravek
Možnost “-R” se uporablja za razveljavitev ali razveljavitev že uporabljenega popravka.
$ obliž < file.patch$ ls -l moja datoteka.c
$ obliž -R < myfile.patch
$ ls -l moja datoteka.c
Zaključek:
V operacijskem sistemu Linux je »obliž« ukaz, ki nam omogoča, da datoteke popravkov uporabimo za izvorne kode ali konfiguracijske datoteke. Datoteka popravka se uporablja za posodobitev programske opreme. Razlika med izvirno in novo datoteko je shranjena v datotekah popravkov, za ukaz razlike pa dobimo razliko. Razpravljali smo o uporabi ukazov "diff" in "patch" s številnimi možnostmi, kot so izdelava varnostnih kopij, suho delovanje in spreminjanje uporabljenega popravka.