De diff wordt afgekort als verschillen en wordt gebruikt om de inhoud van twee bestanden te vergelijken en de wijzigingen in de standaarduitvoer op te sommen.
Een set broncodes vormt een stukje software. Ontwikkelaars bouwen de broncode die in de loop van de tijd evolueert. Het verkrijgen van een nieuw bestand voor elke update is onrealistisch of tijdrovend. Daarom is de veiligste methode om alleen verbeteringen te verspreiden. De wijzigingen worden aangebracht in het oude bestand en vervolgens wordt een nieuw of gepatcht bestand gemaakt voor de nieuwe softwareversie.
Deze handleiding laat zien hoe u het diff-commando gebruikt om een patch-bestand te genereren en dit vervolgens toe te passen met het patch-commando.
Syntaxis:
De syntaxis van de lapje commando is als volgt:
$lapje [opties] [origineel bestand[patchbestand]]
$lapje pnum <patchbestand>
Een patchbestand maken met diff:
Broncodebestand 1:
Ten eerste zijn er twee verschillende versies van een broncode nodig om een patchbestand te maken. Het broncodebestand dat ik heb gemaakt heet als mijnbestand.c :s
#erbij betrekkeninthoofd() {
printf ('Hallo LinuxHint'N');
}
Broncodebestand 2:
Kopieer nu de inhoud van mijnbestand.c in de nieuw_mijnbestand.c , gebruik makend van:
$cpmijnbestand.c nieuw_mijnbestand.cBreng enkele wijzigingen aan in het nieuw gemaakte bestand:
#erbij betrekkenleegtehoofd(){
printf ('Hallo Linux-tip');
printf ('Welkom bij linuxhint');
}
Verschil controleren:
Laten we een patchbestand maken met de naam mijnbestand.patch:
$verschil -umijnbestand.c nieuw_mijnbestand.c<mijnbestand.patch
U kunt het patchbestand afdrukken door de onderstaande opdracht uit te voeren:
$katmijnbestand.patch
Het patchbestand toepassen:
Gebruik om een patch toe te passen:
$lapje <mijnbestand.patch
Zorg ervoor dat het patchbestand zich in de map bevindt waar het broncodebestand is geplaatst.
Maak een back-up voordat u de patch toepast:
Gebruik maken van -B optie om een back-up van het patchbestand te maken:
$lapje -B <mijnbestand.patch
Versie back-upbestand instellen
Als u meerdere back-ups van een enkel back-upbestand nodig hebt, gebruik dan de -V optie. Het stelt het versienummer van elk back-upbestand in. Voer de onderstaande opdracht uit:
$lapje -B -Vgenummerd<mijnbestand.patch
Patchbestanden valideren
Als u het resultaat van het patchen wilt verifiëren of observeren, gebruik dan -oefening optie. Het brengt geen enkele wijziging aan in het originele bestand:
$lapje --oefening <mijnbestand.patch
Een patch terugdraaien/ongedaan maken
De optie -R wordt gebruikt om een reeds toegepaste patch ongedaan te maken of ongedaan te maken.
$lapje <bestand.patch$ls–l mijnbestand.c
$lapje-R<mijnbestand.patch
$ls–l mijnbestand.c
Conclusie:
In het Linux-besturingssysteem is patch een commando waarmee we patchbestanden kunnen toepassen op de broncodes of configuratiebestanden. Het patchbestand wordt gebruikt voor software-updatedoeleinden. Het verschil tussen de originele en nieuwe bestanden wordt bewaard in patch-bestanden en het diff-commando wordt gebruikt om het verschil of de patch te krijgen. We bespraken het gebruik van de diff en de patch-commando's met een aantal opties zoals het maken van back-ups, dry-running en het terugdraaien van de aangebrachte patch.