„Rozdíl“ je zkrácen jako „rozdíly“ a slouží k porovnání obsahu dvou souborů a výpisu 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 časem vyvíjí. Získání nového souboru pro každou aktualizaci je nereálné 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 „náplast”Příkaz je následující:
$ patch [možnosti] [originalfile [patchfile]]$ patch -pnum
Vytvoření opravného souboru pomocí „diff“:
Soubor zdrojového kódu 1:
Nejprve jsou pro vytvoření souboru opravy vyžadovány dvě různé verze zdrojového kódu. Soubor zdrojového kódu, který jsem vytvořil, má název „myfile.C”: S
#zahrnoutint main ()
printf ("Dobrý den, LinuxHint \ n");
Soubor zdrojového kódu 2:
Nyní zkopírujte obsah myfile.C v new_myfile.C, použitím:
$ cp můj soubor.c new_myfile.CV nově vytvořeném souboru proveďte několik změn:
#zahrnoutvoid main ()
printf ("Hello Linux hint");
printf ("Vítejte v linuxhint");
Kontrola rozdílu:
Vytvořme soubor opravy pojmenovaný jako myfile.náplast:
$ diff -u myfile.c new_myfile.CSoubor opravy můžete vytisknout provedením níže uvedeného příkazu:
$ cat myfile.náplast
Použití opravného souboru:
Chcete-li použít opravu, použijte:
$ patch < myfile.patch
Ujistěte se, že soubor opravy je v adresáři, kde je umístěn soubor zdrojového kódu.
Před použitím opravy proveďte zálohu:
Použijte „-b”Možnost vytvoření zálohy souboru opravy:
$ patch -b < myfile.patch
Nastavení verze záložního souboru
Pokud potřebujete více záloh jednoho záložního souboru, použijte „-PROTI“Možnost. Nastavuje číslo verze každého záložního souboru. Proveďte níže uvedený příkaz:
$ patch -b -V očíslováno < myfile.patch
Ověřte soubory oprav
Chcete-li ověřit nebo sledovat výsledek opravy, použijte „-nasucho“Možnost. Neprovádí žádné úpravy původního souboru:
$ patch - dry-run < myfile.patch
Obrátit / vrátit Patch
Možnost „-R“ se používá ke zrušení nebo vrácení již použité opravy.
$ patch < file.patch$ ls -l můj soubor.C
$ patch -R < myfile.patch
$ ls -l můj soubor.C
Závěr:
V operačním systému Linux je „oprava“ příkaz, který nám umožňuje aplikovat opravné soubory na zdrojové kódy nebo konfigurační soubory. Soubor opravy se používá pro účely aktualizace softwaru. Rozdíl mezi původním a novým souborem je uložen v souborech opravy a k získání rozdílu nebo opravy je použit příkaz „diff“. Diskutovali jsme o použití příkazů „diff“ a „patch“ s řadou možností, jako je zálohování, běh nasucho a obrácení použité opravy.