"Diff" er forkortet som "forskjeller" og brukes til å sammenligne innholdet i to filer og liste opp endringene i standardutgang.
Et sett med kildekoder utgjør et stykke 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 bare å distribuere forbedringer. Endringene gjøres til den gamle filen, og deretter opprettes en ny eller lappet fil for den nye programvareversjonen.
Denne guiden viser deg hvordan du bruker “Diff” -kommandoen for å generere en oppdateringsfil og deretter bruke den med “Patch” -kommandoen.
Syntaks:
Syntaksen til “lapp”Kommando er som følger:
$ patch [alternativer] [originalfile [patchfile]]
$ patch -pnum
Opprette en oppdateringsfil ved å bruke “Diff”:
Kildekodefil 1:
For det første kreves to forskjellige versjoner av en kildekode for å opprette en oppdateringsfil. Kildekodefilen jeg har opprettet er kalt "myfile.c”: S
#inkludereKildekodefil 2:
Nå, kopier innholdet i myfile.c i new_myfile.c, ved hjelp av:
$ CP MyFile.c new_myfile.c
Gjør noen endringer i den nyopprettede filen:
#inkludereKontroller forskjell:
La oss lage en oppdateringsfil som heter som myfile.lapp:
$ diff -u myfile.c new_myfile.cDu kan skrive ut oppdateringsfilen ved å utføre kommandoen nedenfor:
$ katt myfile.lappBruke oppdateringsfilen:
For å bruke lapp, bruk:
$ patch < myfile.patchForsikre deg om at oppdateringsfilen er i katalogen der kildekodefilen er plassert.
Ta en sikkerhetskopi før du bruker lapp:
Bruk "-b”Alternativ for å bygge en sikkerhetskopi av oppdateringsfilen:
$ patch -b < myfile.patchInnstilling av sikkerhetskopieringsfilversjon
Hvis du trenger flere sikkerhetskopier av en enkelt sikkerhetskopifil, kan du bruke "-V”Alternativ. Den angir versjonsnummeret til hver sikkerhetskopifil. Utfør kommandoen gitt nedenfor:
$ patch -b -v nummerert < myfile.patchValidere oppdateringsfiler
Hvis du vil bekrefte eller observere resultatet av lapping, så bruk "-tørrkjøring”Alternativ. Det gjør ingen modifisering av den opprinnelige filen:
$ patch--tørk < myfile.patchOmvendt/angre en lapp
Alternativet “-r” brukes til å reversere eller angre en lapp som allerede er brukt.
$ patch < file.patch
$ ls -l myfile.c
$ patch -r < myfile.patch
$ ls -l myfile.cKonklusjon:
I Linux -operativsystemet er "Patch" en kommando som lar oss bruke oppdateringsfiler på kildekodene eller konfigurasjonsfilene. Patch -filen brukes til programvareoppdateringsformål. Forskjellen mellom de originale og nye filene holdes i oppdateringsfiler, og “Diff” -kommandoen brukes for å få forskjell eller patch. Vi diskuterte bruken av “diff” og “patch” -kommandoene med en rekke alternativer som å lage sikkerhetskopier, tørrløp og reversering av den påførte lappen.