Čtenáři jako vy pomáhají podporovat MUO. Když provedete nákup pomocí odkazů na našich stránkách, můžeme získat provizi přidružené společnosti.

Měli jste někdy dva podobné soubory a přemýšleli jste, které části se liší? Píšete kód a snažíte se přijít na to, jak začlenit změny, které jste vy nebo jiný programátor provedli? Existuje standardní linuxová utilita s názvem "diff", která vám pomůže.

Co je rozdíl?

diff je nástroj, který ukazuje rozdíly mezi dvěma textovými soubory, odkud pochází název. Je součástí standard POSIX, což znamená, že je přítomen na téměř všech systémech podobných Unixu, včetně Linuxu a také macOS a dalších BSD.

Pokud používáte hlavní distribuci Linuxu, s největší pravděpodobností budete mít verzi GNU. Pokud jste na minimální distribuce Linuxu, můžete jej mít jako součást knihovny BusyBox nebo Toybox nebo verze BSD, pokud používáte systém BSD. Jakou verzi máte, zjistíte na stránce manuálu:

muž dif

Porovnání dvou souborů na Linuxu s diff

Chcete-li porovnat dva textové soubory, jednoduše předejte jejich cestu jako argumenty pro rozdíl:

instagram viewer
diff soubor1 soubor2

diff zobrazí řádky, které se mezi těmito dvěma v souboru liší. Řádky v prvním souboru mají předponu "<"a řádkům ve druhém předchází ">"postava. Výstup zobrazuje změněné, připojené nebo odstraněné řádky, včetně celkového počtu ovlivněných řádků.

Pokud změníte první řádek, diff vypíše "1c1", což znamená "začněte na řádku 1, změňte řádek 1." V diff: "A"znamená"připojit", "C" pro "změna" a "d" pro "vymazat."

Další rozdílové funkce a možnosti

Chcete-li zobrazit soubory vedle sebe, použijte -y volba:

diff -y soubor1 soubor2

The -u volba vytváří "jednotný" výhled s editačním skriptem pro editor ed, takže změny mohou být prováděny automaticky.

Než byly distribuované systémy pro správu verzí, jako je Git, široce používány, projekty s otevřeným zdrojovým kódem vyžadovaly opravy v tomto formátu e-mailem a poté je aplikovaly na kódovou základnu pomocí programu oprav.

Nyní můžete porovnávat soubory na Linuxu s diff

Pomůcka diff se může zdát nejasná, ale je užitečné vidět rozdíly mezi dvěma soubory, ať už soubory jednoduše porovnáváte nebo odesíláte opravy vývojáři s otevřeným zdrojovým kódem.

Pokud nejste fanouškem linuxového terminálu, nemusíte k porovnávání souborů ani používat příkazový řádek, nebo dokonce vůbec používat svůj lokální počítač. Existují online nástroje, které vám umožní porovnávat soubory na webu.