Rozdíl je zkrácen jako rozdíly a slouží k porovnání obsahu dvou souborů a vypsání změn ve standardním výstupu.
Sada zdrojových kódů tvoří kus softwaru. Vývojáři vytvářejí zdrojový kód, který se v průběhu času vyvíjí. Získání nového souboru pro každou aktualizaci je nerealistické nebo časově náročné. Nejbezpečnější metodou je tedy distribuovat pouze vylepšení. Změny se provedou ve starém souboru a poté se vytvoří nový nebo opravený soubor pro novou verzi softwaru.
Tato příručka ukazuje, jak pomocí příkazu diff vygenerovat soubor opravy a poté jej použít pomocí příkazu patch.
Syntax:
Syntaxe souboru náplast příkaz je následující:
$náplast [možnosti] [původní soubor[patch soubor]]
$náplast pnum <patch soubor>
Vytvoření souboru opravy pomocí programu diff:
Soubor zdrojového kódu 1:
Za prvé, k vytvoření opravného souboru jsou zapotřebí dvě různé verze zdrojového kódu. Soubor zdrojového kódu, který jsem vytvořil, je pojmenován jako myfile.c : s
#zahrnoutinthlavní() {
printf („Dobrý den, LinuxHint n');
}
Zdrojový kód, soubor 2:
Nyní zkopírujte obsah myfile.c v new_myfile.c , použitím:
$cpmyfile.c new_myfile.cProveďte v nově vytvořeném souboru nějaké změny:
#zahrnoutprázdnéhlavní(){
printf ('Hello Linux hint');
printf ('Welcome to linuxhint');
}
Kontrola rozdílu:
Pojďme vytvořit opravný soubor s názvem myfile.patch:
$rozdíl -umyfile.c new_myfile.c<myfile.patch
Soubor opravy můžete vytisknout provedením níže uvedeného příkazu:
$kočkamyfile.patch
Použití opravného souboru:
Chcete -li použít opravu, použijte:
$náplast <myfile.patch
Zajistěte, aby byl opravný soubor v adresáři, kde je umístěn soubor zdrojového kódu.
Před použitím opravy proveďte zálohu:
Použití -b možnost vytvořit zálohu souboru opravy:
$náplast -b <myfile.patch
Nastavení verze záložního souboru
Pokud potřebujete více zálohování jednoho záložního souboru, použijte -PROTI volba. Nastavuje číslo verze každého záložního souboru. Proveďte níže uvedený příkaz:
$náplast -b -PROTIočíslovány<myfile.patch
Ověření opravných souborů
Pokud chcete ověřit nebo sledovat výsledek opravy, použijte –Suchý běh volba. Neprovádí žádné úpravy původního souboru:
$náplast --suchý běh <myfile.patch
Obrátit/vrátit opravu
Volba -R se používá k obrácení nebo zrušení opravy, která již byla použita.
$náplast <file.patch$ls–L můj soubor.c
$náplast–R<myfile.patch
$ls–L můj soubor.c
Závěr:
V operačním systému Linux je patch příkazem, který nám umožňuje použít opravné soubory na zdrojové kódy nebo konfigurační soubory. Soubor opravy se používá pro účely aktualizace softwaru. Rozdíl mezi původními a novými soubory je uložen v souborech oprav a příkaz diff se používá k získání rozdílu nebo opravy. Diskutovali jsme o použití příkazů diff a patch s řadou možností, jako je zálohování, běh na sucho a obrácení aplikované opravy.