Differencen forkortes som forskelle og bruges til at sammenligne indholdet af to filer og angive ændringer i standardoutput.
Et sæt kildekoder udgør et stykke software. Udviklere bygger den kildekode, der udvikler sig over tid. At få en ny fil for hver opdatering er urealistisk eller tidskrævende. Derfor er den sikreste metode kun at distribuere forbedringer. Ændringerne foretages i den gamle fil, og derefter oprettes en ny eller patched fil til den nye softwareversion.
Denne vejledning viser dig, hvordan du bruger diff -kommandoen til at generere en patch -fil og derefter anvende den med patch -kommandoen.
Syntaks:
Syntaksen for lappe kommandoen er som følger:
$lappe [muligheder] [originalfil[patchfil]]
$lappe pnum <patchfil>
Oprettelse af en patchfil ved hjælp af diff:
Kildekodefil 1:
For det første er to forskellige versioner af en kildekode påkrævet for at oprette en patchfil. Den kildekodefil, jeg har oprettet, hedder som minfil.c : s
#omfatteintvigtigste() {
printf ('Hej LinuxHint n');
}
Kildekodefil 2:
Kopier nu indholdet af minfil.c i ny_fil.c , ved brug af:
$cpmyfile.c new_myfile.cForetag nogle ændringer i den nyoprettede fil:
#omfatteugyldigvigtigste(){
printf ('Hej Linux tip');
printf ('Velkommen til linuxhint');
}
Kontrol af forskel:
Lad os oprette en patch -fil med navnet myfile.patch:
$diff -umyfile.c new_myfile.c<myfile.patch
Du kan udskrive patch -filen ved at udføre kommandoen herunder:
$katmyfile.patch
Anvendelse af patchfil:
For at anvende patch skal du bruge:
$lappe <myfile.patch
Sørg for, at patch -filen er i biblioteket, hvor kildekodefilen er placeret.
Tag en sikkerhedskopi, før du anvender patch:
Brug -b mulighed for at opbygge en sikkerhedskopi af patch -filen:
$lappe -b <myfile.patch
Indstilling af backupfilversion
Hvis du har brug for flere sikkerhedskopier af en enkelt backupfil, skal du bruge -V mulighed. Det angiver versionsnummeret for hver backupfil. Udfør kommandoen nedenfor:
$lappe -b -Vnummereret<myfile.patch
Valider patch -filer
Hvis du vil kontrollere eller observere resultatet af patching, skal du bruge -tørt løb mulighed. Den ændrer ikke den originale fil:
$lappe --tørt løb <myfile.patch
Vend/fortryd en patch
Indstillingen -R bruges til at reversere eller fortryde en patch, der allerede er blevet anvendt.
$lappe <fil.patch$ls–L minfil.c
$lappe–R<myfile.patch
$ls–L minfil.c
Konklusion:
I Linux -operativsystemet er patch en kommando, der giver os mulighed for at anvende patch -filer på kildekoderne eller konfigurationsfilerne. Patchfilen bruges til softwareopdatering. Forskellen mellem de originale og nye filer findes i patch -filer, og diff -kommandoen bruges til at få forskellen eller patch. Vi diskuterede brugen af diff og patch-kommandoerne med en række muligheder såsom sikkerhedskopiering, tørkørsel og reversering af den anvendte patch.