„Dif“ je skrátene „rozdiely“ a používa sa na porovnanie obsahu dvoch súborov a na výpis zmien v štandardnom výstupe.
Sada zdrojových kódov tvorí softvér. Vývojári vytvárajú zdrojový kód, ktorý sa časom vyvíja. Získanie nového súboru pre každú aktualizáciu je nereálne alebo časovo náročné. Najbezpečnejšou metódou je preto iba distribúcia vylepšení. Úpravy sa vykonajú v starom súbore a potom sa vytvorí nový alebo opravený súbor pre novú verziu softvéru.
Táto príručka vám ukáže, ako pomocou príkazu „diff“ vygenerovať súbor opravy a potom ho použiť pomocou príkazu „patch“.
Syntax:
Syntax „náplasť”Príkaz je nasledovný:
$ patch [možnosti] [originálny súbor [patchfile]]$ patch -pnum
Vytvorenie opravného súboru pomocou programu „diff“:
Súbor zdrojového kódu 1:
Najskôr sú na vytvorenie súboru opravy potrebné dve rôzne verzie zdrojového kódu. Súbor zdrojového kódu, ktorý som vytvoril, má názov „myfile.c”: S
#includeint main ()
printf ("Ahoj LinuxHint \ n");
Súbor zdrojového kódu 2:
Teraz skopírujte obsah myfile.c v new_myfile.c, použitím:
$ cp môj súbor.c new_myfile.cV novo vytvorenom súbore urobte niekoľko zmien:
#includevoid main ()
printf („Dobrý deň, Linuxová nápoveda“);
printf ("Vitajte na linuxhint");
Kontrola rozdielu:
Vytvorme súbor opravy s názvom ako myfile.náplasť:
$ diff -u myfile.c new_myfile.cSúbor opravy môžete vytlačiť vykonaním nižšie uvedeného príkazu:
$ macísúbor.náplasť
Uplatnenie opravného súboru:
Ak chcete použiť náplasť, použite:
$ patch < myfile.patch
Uistite sa, že súbor opravy je v adresári, kde je umiestnený súbor zdrojového kódu.
Pred použitím opravy si urobte zálohu:
Použite „-b”Možnosť vytvorenia zálohy súboru opravy:
$ patch -b < myfile.patch
Nastavenie verzie záložného súboru
Ak potrebujete viac záloh jedného súboru zálohy, použite príkaz „-V”Možnosť. Nastavuje číslo verzie každého záložného súboru. Vykonajte príkaz uvedený nižšie:
$ patch -b -V očíslovaný < myfile.patch
Overte opravné súbory
Ak chcete overiť alebo pozorovať výsledok opravy, použite „-nasucho”Možnosť. Nerobí žiadne zmeny v pôvodnom súbore:
$ patch - dry-run < myfile.patch
Obrátiť / vrátiť späť opravu
Voľba „-R“ sa používa na obrátenie alebo vrátenie späť už použitej opravy.
$ patch < file.patch$ ls -l môj súbor.c
$ patch -R < myfile.patch
$ ls -l môj súbor.c
Záver:
V operačnom systéme Linux je „oprava“ príkaz, ktorý nám umožňuje aplikovať opravné súbory na zdrojové kódy alebo konfiguračné súbory. Súbor opravy sa používa na účely aktualizácie softvéru. Rozdiel medzi pôvodným a novým súborom sa nachádza v súboroch opráv a na získanie rozdielu alebo opravy sa používa príkaz „diff“. Diskutovali sme o použití príkazov „diff“ a „patch“ s mnohými možnosťami, ako je zálohovanie, beh nasucho a obrátenie použitej opravy.