GNU Diffutils Reference Manual
Uživatelé počítačů se často ptají, jak se dva soubory liší. Jeden soubor je možná novější verzí druhého souboru.
Nebo možná oba soubory začaly jako identické kopie, ale byly změněny různými lidmi. K zobrazení rozdílů mezi dvěma soubory nebo každým odpovídajícím souborem ve dvou adresářích můžete použít příkaz diff. diff vypíše rozdíly mezi soubory řádek po řádku v některém z několika formátů, které lze vybrat pomocí voleb příkazového řádku.
Tato sada rozdílů se často nazývá diff nebo patch.
U souborů, které jsou identické, diff obvykle nevytváří žádný výstup; u binárních (netextových) souborů diff obvykle hlásí pouze to, že se liší. Příkazem cmp můžete zobrazit čísla bajtů a řádků, na kterých se dva soubory liší.
cmp může také zobrazit všechny bajty, které se mezi oběma soubory liší, vedle sebe. Způsobem, jak porovnat dva soubory znak po znaku, je příkaz Emacsu M-x compare-windows. Více informací o tomto příkazu najdete v části "Jiná okna" v Příručce GNU Emacs.
K zobrazení rozdílů mezi třemi soubory můžete použít příkaz diff3. Pokud dvě osoby provedly nezávisle na sobě změny ve společném originálu, příkaz diff3 může zobrazit rozdíly mezi originálem a oběma změněnými verzemi a může vytvořit sloučený soubor, který obsahuje změny obou osob spolu s upozorněním na konflikty. Ke sloučení dvou souborů můžete interaktivně použít příkaz sdiff.
Sadu rozdílů vytvořenou pomocí nástroje diff můžete použít k distribuci aktualizací textových souborů (například zdrojových kódů programů) dalším osobám. Tato metoda je užitečná zejména tehdy, když jsou rozdíly v porovnání s kompletními soubory malé.
Vzhledem k výstupu programu diff můžete použít program patch k aktualizaci nebo opravě kopie souboru. Pokud si představíte program diff jako odečítání jednoho souboru od druhého, abyste získali jejich rozdíl, můžete si program patch představit jako přidání rozdílu k jednomu souboru, abyste reprodukovali druhý. Tato příručka se nejprve soustředí na vytváření rozdílů a později ukáže, jak používat rozdíly k aktualizaci souborů.
© Book1 Group - všechna práva vyhrazena.
Obsah těchto stránek nesmí být kopírován ani použit, a to ani částečně ani úplně, bez písemného svolení vlastníka.
Poslední úprava: 2024.11.08 20:25 (GMT)