"Diff" on lyhenne sanoista "erot", ja sitä käytetään kahden tiedoston sisällön vertaamiseen ja vakiolähdön muutosten luetteloon.
Lähdekoodisarja muodostaa palan ohjelmistoa. Kehittäjät rakentavat lähdekoodin, joka kehittyy ajan myötä. Uuden tiedoston saaminen jokaiselle päivitykselle on epärealistista tai aikaa vievää. Siksi turvallisin tapa on jakaa vain parannuksia. Muutokset tehdään vanhaan tiedostoon ja sitten uusi tai korjaustiedosto luodaan uudelle ohjelmistoversiolle.
Tässä oppaassa kerrotaan, kuinka "diff" -komennolla luodaan korjaustiedosto ja käytetään sitä sitten "patch" -komennolla.
Syntaksi:
Syntaksilaastari”-Komento on seuraava:
$ patch [vaihtoehdot] [alkuperäinen tiedosto [patch tiedosto]]$ patch -pnum
Korjaustiedoston luominen "diff" -toiminnolla:
Lähdekooditiedosto 1:
Ensinnäkin, korjaustiedoston luomiseen tarvitaan kaksi eri lähdekoodiversiota. Luomani lähdekooditiedoston nimi on “myfile.c”: S
#sisältääint main ()
printf ("Hei LinuxHint \ n");
Lähdekooditiedosto 2:
Kopioi nyt myfile.c että new_myfile.c, käyttämällä:
$ cp omatiedosto.c new_myfile.cTee joitain muutoksia äskettäin luotuun tiedostoon:
#sisältäävoid main ()
printf ("Hei Linux-vihje");
printf ("Tervetuloa linuxhintiin");
Ero tarkistetaan:
Luodaan korjaustiedosto nimeltä myfile.laastari:
$ diff -u omatiedosto.c new_myfile.cVoit tulostaa korjaustiedoston suorittamalla alla olevan komennon:
$ cat myfile.laastari
Korjaustiedoston käyttäminen:
Käytä laastaria käyttämällä:
$ patch < myfile.patch
Varmista, että korjaustiedosto on hakemistossa, johon lähdekooditiedosto sijoitetaan.
Ota varmuuskopio ennen korjaustiedoston asentamista:
Käytä-b”-Vaihtoehto korjaustiedoston varmuuskopion luomiseksi:
$ patch -b < myfile.patch
Varmuuskopiotiedoston version asettaminen
Jos tarvitset useita varmuuskopioita yhdestä varmuuskopiotiedostosta, käytä-V”-Vaihtoehto. Se asettaa kunkin varmuuskopiotiedoston versionumeron. Suorita alla annettu komento:
$ patch -b -V numeroitu < myfile.patch
Vahvista korjaustiedostot
Jos haluat tarkistaa tai tarkkailla korjauksen lopputulosta, käytä-kuivaharjoittelu”-Vaihtoehto. Se ei tee mitään muutoksia alkuperäiseen tiedostoon:
$ patch --kuivaa < myfile.patch
Käänteinen / kumoa laastari
”-R” -vaihtoehtoa käytetään jo asennetun korjaustiedoston kumoamiseen tai kumoamiseen.
$ patch < file.patch$ ls -l omatiedosto.c
$ patch -R < myfile.patch
$ ls -l omatiedosto.c
Päätelmä:
Linux-käyttöjärjestelmässä "patch" on komento, jonka avulla voimme soveltaa korjaustiedostoja lähdekoodeihin tai määritystiedostoihin. Korjaustiedostoa käytetään ohjelmistopäivityksiin. Alkuperäisten ja uusien tiedostojen ero pidetään korjaustiedostoissa ja "diff" -komentoa käytetään eron tai korjauksen saamiseen. Keskustelimme diff- ja patch-komentojen käytöstä useilla vaihtoehdoilla, kuten varmuuskopioiden tekeminen, kuivakäynti ja käytetyn korjaustiedoston kääntäminen.