Č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:
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.