Differansen forkortes som forskjeller og brukes til å sammenligne innholdet i to filer og liste endringene i standardutdata.
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 i den gamle filen, og deretter opprettes en ny eller patched fil for den nye programvareversjonen.
Denne guiden viser deg hvordan du bruker diff -kommandoen til å generere en oppdateringsfil og deretter bruke den med patch -kommandoen.
Syntaks:
Syntaksen til lapp kommandoen er som følger:
$lapp [alternativer] [originalfil[lappefil]]
$lapp pnum <lappefil>
Opprette en oppdateringsfil ved hjelp av diff:
Kildekodefil 1:
For det første kreves to forskjellige versjoner av en kildekode for å lage en oppdateringsfil. Kildekodefilen jeg har opprettet heter som myfile.c : s
#inkludereinthoved-() {
printf ('Hei LinuxHint n');
}
Kildekodefil 2:
Nå, kopier innholdet i myfile.c i new_myfile.c , ved hjelp av:
$cpmyfile.c new_myfile.cGjør noen endringer i den nyopprettede filen:
#inkluderetomromhoved-(){
printf ('Hei Linux hint');
printf ('Velkommen til linuxhint');
}
Kontroller forskjell:
La oss lage en oppdateringsfil som heter myfile.patch:
$forskj -umyfile.c new_myfile.c<myfile.patch
Du kan skrive ut oppdateringsfilen ved å utføre kommandoen nedenfor:
$kattmyfile.patch
Bruke oppdateringsfilen:
For å bruke patch, bruk:
$lapp <myfile.patch
Sørg for at oppdateringsfilen er i katalogen der kildekodefilen er plassert.
Ta en sikkerhetskopi før du bruker oppdateringen:
Bruk -b alternativ for å bygge en sikkerhetskopi av oppdateringsfilen:
$lapp -b <myfile.patch
Angi versjon av sikkerhetskopifil
Hvis du trenger flere sikkerhetskopier av en enkelt sikkerhetskopifil, bruker du -V alternativ. Den angir versjonsnummeret for hver sikkerhetskopifil. Utfør kommandoen nedenfor:
$lapp -b -Vnummerert<myfile.patch
Valider oppdateringsfiler
Hvis du vil kontrollere eller observere utfallet av oppdateringen, kan du bruke den -tørk alternativ. Den gjør ingen endringer i den opprinnelige filen:
$lapp -tørk <myfile.patch
Reversere/angre en oppdatering
Alternativet -R brukes til å reversere eller angre en oppdatering som allerede er brukt.
$lapp <file.patch$ls–L minfil.c
$lapp–R<myfile.patch
$ls–L minfil.c
Konklusjon:
I Linux -operativsystemet er patch en kommando som lar oss bruke patch -filer på kildekodene eller konfigurasjonsfilene. Lappfilen brukes til oppdatering av programvare. Forskjellen mellom de originale og de nye filene holdes i oppdateringsfiler og diff -kommandoen brukes for å få forskjellen eller oppdateringen. Vi diskuterte bruken av diff og patch-kommandoene med en rekke alternativer, for eksempel sikkerhetskopiering, tørrkjøring og reversering av den påførte oppdateringen.