”Skillnaden” förkortas som ”skillnader” och används för att jämföra innehållet i två filer och lista ändringarna i standardutdata.
En uppsättning källkoder utgör en mjukvara. Utvecklare bygger källkoden som utvecklas över tiden. Att få en ny fil för varje uppdatering är orealistisk eller tidskrävande. Därför är den säkraste metoden att bara distribuera förbättringar. Ändringarna görs i den gamla filen och sedan skapas en ny eller korrigerad fil för den nya programversionen.
Den här guiden visar hur du använder kommandot “diff” för att generera en patchfil och sedan tillämpa den med kommandot “patch”.
Syntax:
Syntaxen för “lappa”Kommandot är som följer:
$ patch [optioner] [originalfil [patchfile]]$ patch -pnum
Skapa en korrigeringsfil med “diff”:
Källkodsfil 1:
För det första krävs två olika versioner av en källkod för att skapa en korrigeringsfil. Källkodsfilen som jag har skapat heter "min fil.c”: S
#omfattaint main ()
printf ("Hello LinuxHint \ n");
Källkodsfil 2:
Kopiera nu innehållet i min fil.c i new_myfile.c, använder sig av:
$ cp myfile.c new_myfile.cGör några ändringar i den nyskapade filen:
#omfattaogiltigt huvud ()
printf ("Hello Linux hint");
printf ("Välkommen till linuxhint");
Kontroll av skillnad:
Låt oss skapa en korrigeringsfil som heter min fil.lappa:
$ diff -u myfile.c new_myfile.cDu kan skriva ut korrigeringsfilen genom att utföra kommandot nedan:
$ cat myfile.lappa
Tillämpa korrigeringsfilen:
För att applicera patch, använd:
$ patch < myfile.patch
Se till att korrigeringsfilen finns i den katalog där källkodsfilen placeras.
Ta en säkerhetskopia innan du använder patch:
Använda sig av "-b”Alternativ för att skapa en säkerhetskopia av korrigeringsfilen:
$ patch -b < myfile.patch
Ställa in version för säkerhetskopia
Om du behöver flera säkerhetskopior av en enda säkerhetskopieringsfil, använd sedan “-V”Alternativ. Det ställer in versionsnumret för varje säkerhetskopieringsfil. Utför kommandot nedan:
$ patch -b -V numrerad < myfile.patch
Validera korrigeringsfiler
Om du vill verifiera eller observera resultatet av lapp, använd sedan “-torrkörning”Alternativ. Det gör ingen ändring av originalfilen:
$ patch --dry-run < myfile.patch
Vänd / ångra en lapp
Alternativet “-R” används för att vända eller ångra en patch som redan har tillämpats.
$ patch < file.patch$ ls -l min fil.c
$ patch -R < myfile.patch
$ ls -l min fil.c
Slutsats:
I Linux-operativsystemet är "patch" ett kommando som låter oss använda patch-filer på källkoderna eller konfigurationsfilerna. Patchfilen används för programuppdateringsändamål. Skillnaden mellan de ursprungliga och de nya filerna finns i korrigeringsfiler och kommandot “diff” används för att få skillnaden eller korrigeringen. Vi diskuterade användningen av kommandona "diff" och "patch" med ett antal alternativ som att säkerhetskopiera, torka och vända den applicerade patch.