Opravy se v systémech podobných systému UNIX široce používají k šíření malých změn provedených v sadách různých souborů (například zdrojový kód softwaru). Obsahují pouze informace o úpravách, které je třeba provést v původním souboru, aby jej bylo možné upravit do aktuálního stavu.
Nezbytné
nainstalovaný nástroj diff
Instrukce
Krok 1
Připravte zdrojový soubor s informacemi, že vytvoříte opravu, kterou chcete změnit. Data v souboru mohou být textová i binární
Krok 2
Vytvořte duplikát souboru připraveného v prvním kroku. Zkopírujte jej do jiného adresáře se stejným názvem nebo do aktuálního adresáře, ale s jiným názvem
Krok 3
Upravte duplicitní soubor vytvořený v předchozím kroku. Podle potřeby upravte text ve vhodném editoru nebo přepište data v souboru aplikací, která s ním má pracovat
Krok 4
Přečtěte si informace o používání nástroje diff. Spusťte emulátor terminálu nebo přepněte do konzoly. Spuštěním příkazu: diff --help zobrazte online nápovědu. Vyzkoušejte příkazy: man diff nebo info diff pro zobrazení příslušných stránek dokumentace, pokud jsou nainstalovány. Zvláštní pozornost věnujte volbám -a, -c (-C), -e, --normal a -n (--rsc)
Krok 5
Vytvořte opravu. Spusťte příkaz diff s požadovanými možnostmi a přesměrujte jeho výstup do souboru. Podle parametrů zadejte jako parametry původní a upravené soubory. Nejjednodušší příklad použití diff ke generování opravy založené na datech ze souborů umístěných v aktuálním adresáři může vypadat takto: diff source.txt modified.txt> sample.patc
Krok 6
Zobrazit vygenerovanou opravu. Použijte vhodný textový editor nebo vytiskněte jeho obsah do konzoly pomocí příkazu cat. Například: kočka sample.patch nebo kočka sample.patch | víc
Krok 7
Zkontrolujte správnost vytvořeného souboru změn. Použijte příkaz patch. Předejte mu cestu opravy pomocí volby -i. Pomocí volby -o přiřaďte k výsledku název souboru. Tím se zabrání přepsání původního souboru, jehož cesta by měla být zadána jako poslední parametr. Například: patch -i sample.patch -o test.txt source.txt Porovnejte vygenerovaný soubor a ten, který byl vytvořen ve třetím kroku. Musí být identické. Spusťte příkaz patch s parametry --dry-run a --verbose a předejte předposlední a poslední argumenty do názvu zdroje a souboru opravy: patch --dry-run --verbose source.txt sample.patch Žádné změny nebudou soubory, ale zobrazí se podrobná zpráva o akcích, které by byly provedeny, kdyby byl příkaz skutečně proveden. Lze jej také použít k posouzení správnosti vytvořené opravy.