"Diff" forkortes som "forskjeller" og brukes til å sammenligne innholdet i to filer og liste opp endringene i standardutdata.
Et sett med kildekoder utgjør en programvare. Utviklere bygger kildekoden som utvikler seg over tid. Å få en ny fil for hver oppdatering er urealistisk eller tidkrevende. Derfor er den sikreste metoden å distribuere forbedringer bare. Endringene gjøres i den gamle filen, og deretter opprettes en ny eller patched fil for den nye programvareversjonen.
Denne guiden viser deg hvordan du bruker kommandoen “diff” til å generere en patch-fil og deretter bruke den med “patch” -kommandoen.
Syntaks:
Syntaksen til “lapp”Kommandoen er som følger:
$ patch [opsjoner] [originalfil [patchfile]]$ patch -pnum
Opprette en oppdateringsfil ved hjelp av “diff”:
Kildekodefil 1:
For det første kreves to forskjellige versjoner av en kildekode for å lage en patch-fil. Kildekodefilen jeg har opprettet heter "myfile.c”: S
#inkludereint main ()
printf ("Hei LinuxHint \ n");
Kildekodefil 2:
Nå, kopier innholdet av myfile.c i ny_fil.c, ved hjelp av:
$ cp myfile.c ny_fil.cGjør noen endringer i den nyopprettede filen:
#inkludereugyldig hoved ()
printf ("Hello Linux hint");
printf ("Velkommen til linuxhint");
Kontrollere forskjell:
La oss lage en patch-fil som heter myfile.lapp:
$ diff -u myfile.c ny_fil.cDu kan skrive ut oppdateringsfilen ved å utføre kommandoen nedenfor:
$ cat myfile.lapp
Bruke oppdateringsfilen:
For å bruke plaster, bruk:
$ lapp < myfile.patch
Forsikre deg om at oppdateringsfilen er i katalogen der kildekodefilen er plassert.
Ta en sikkerhetskopi før du bruker oppdateringen:
Bruk "-b”Alternativ for å lage en sikkerhetskopi av oppdateringsfilen:
$ patch -b < myfile.patch
Angi versjon av sikkerhetskopifil
Hvis du trenger flere sikkerhetskopier av en enkelt sikkerhetskopifil, bruker du “-V”Alternativet. Den angir versjonsnummeret for hver sikkerhetskopifil. Utfør kommandoen nedenfor:
$ patch -b -V nummerert < myfile.patch
Valider lappefiler
Hvis du vil bekrefte eller observere resultatet av lappingen, bruker du “-tørrkjøring”Alternativet. Det gjør ingen endringer i originalfilen:
$ patch - tørrkjøring < myfile.patch
Snu / angre en oppdatering
Alternativet “-R” brukes til å reversere eller angre en oppdatering som allerede er brukt.
$ lapp < file.patch$ ls -l myfile.c
$ patch -R < myfile.patch
$ ls -l myfile.c
Konklusjon:
I Linux-operativsystemet er "patch" en kommando som lar oss bruke patch-filer på kildekodene eller konfigurasjonsfilene. Oppdateringsfilen brukes til å oppdatere programvare. Forskjellen mellom de originale og de nye filene holdes i oppdateringsfiler, og kommandoen “diff” brukes til å få forskjellen eller oppdateringen. Vi diskuterte bruken av "diff" og "patch" -kommandoene med en rekke alternativer som å lage sikkerhetskopier, tørke og reversere den påførte oppdateringen.