Diffen förkortas som skillnader och används för att jämföra innehållet i två filer och lista ändringarna i standardutmatning.
En uppsättning källkoder utgör en programvara. Utvecklare bygger den källkod som utvecklas över tiden. Att få en ny fil för varje uppdatering är orealistiskt 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 patched fil för den nya programvaruversionen.
Den här guiden visar hur du använder diff -kommandot för att generera en patchfil och sedan använda den med patch -kommandot.
Syntax:
Syntaxen för lappa kommandot är följande:
$lappa [alternativ] [originalfil[patchfil]]
$lappa pnum <patchfil>
Skapa en patchfil med diff:
Källkodfil 1:
För det första krävs två olika versioner av en källkod för att skapa en patchfil. Källkodfilen jag har skapat heter som myfile.c : s
#omfattainthuvud() {
printf ('Hej LinuxHint n');
}
Källkodfil 2:
Kopiera nu innehållet i myfile.c i new_myfile.c , använder sig av:
$cpmyfile.c new_myfile.cGör några ändringar i den nyskapade filen:
#omfattatomhethuvud(){
printf ('Hej Linux -tips');
printf ('Välkommen till linuxhint');
}
Kontrollera skillnaden:
Låt oss skapa en patchfil som heter myfile.patch:
$diff -umyfile.c new_myfile.c<myfile.patch
Du kan skriva ut patchfilen genom att köra kommandot nedan:
$kattmyfile.patch
Tillämpa korrigeringsfilen:
För att applicera patch, använd:
$lappa <myfile.patch
Se till att korrigeringsfilen finns i katalogen där källkodfilen placeras.
Ta en säkerhetskopia innan du applicerar patch:
Använda sig av -b alternativ för att skapa en säkerhetskopia av patchfilen:
$lappa -b <myfile.patch
Inställning av säkerhetskopieringsfilversion
Om du behöver flera säkerhetskopior av en enda säkerhetskopieringsfil använder du -V alternativ. Den anger versionsnumret för varje backupfil. Utför kommandot nedan:
$lappa -b -Vnumrerad<myfile.patch
Verifiera uppdateringsfiler
Om du vill verifiera eller observera resultatet av patchen, använd sedan -torrkörning alternativ. Det gör ingen ändring av den ursprungliga filen:
$lappa --torrkörning <myfile.patch
Omvänd/ångra en patch
Alternativet -R används för att backa eller ångra en patch som redan har tillämpats.
$lappa <file.patch$ls–L minfil.c
$lappa–R<myfile.patch
$ls–L minfil.c
Slutsats:
I Linux operativsystem är patch ett kommando som gör att vi kan tillämpa patch -filer på källkoderna eller konfigurationsfilerna. Patchfilen används för programuppdateringsändamål. Skillnaden mellan de ursprungliga och nya filerna finns i patchfiler och diff -kommandot används för att få skillnaden eller patch. Vi diskuterade användningen av diff och patchkommandon med ett antal alternativ, till exempel säkerhetskopiering, torrkörning och reversering av den applicerade korrigeringen.