Čitatelia ako vy pomáhajú podporovať MUO. Keď uskutočníte nákup pomocou odkazov na našej stránke, môžeme získať pridruženú províziu.

Mali ste niekedy dva podobné súbory a premýšľali ste, ktoré časti sa líšia? Píšete kód a snažíte sa prísť na to, ako zakomponovať zmeny, ktoré ste vy alebo iný programátor urobili? Existuje štandardná linuxová utilita s názvom "diff", ktorá vám pomôže.

Čo je rozdiel?

diff je nástroj, ktorý zobrazuje rozdiely medzi dvoma textovými súbormi, odkiaľ pochádza aj názov. Je to súčasť štandard POSIX, čo znamená, že je prítomný na takmer všetkých systémoch podobných Unixu, vrátane Linuxu, ako aj macOS a iných BSD.

Ak používate hlavnú distribúciu Linuxu, s najväčšou pravdepodobnosťou budete mať verziu GNU. Ak ste na minimálna linuxová distribúcia, môžete ho mať ako súčasť knižnice BusyBox alebo Toybox alebo verzie BSD, ak používate systém BSD. Verziu, ktorú máte, si môžete pozrieť na manuálovej stránke:

muž dif

Porovnanie dvoch súborov v systéme Linux s rozdielom

Ak chcete porovnať dva textové súbory, jednoducho zadajte ich cestu ako argumenty na porovnanie:

instagram viewer
diff súbor1 súbor2

diff zobrazí riadky, ktoré sa medzi týmito dvoma v súbore líšia. Riadky v prvom súbore majú predponu "<"a pred riadkami v druhom je znak ">"postava. Výstup zobrazuje zmenené, pridané alebo odstránené riadky vrátane celkového počtu ovplyvnených riadkov.

Ak zmeníte prvý riadok, diff vypíše "1c1", čo znamená "začnite na riadku 1, zmeňte riadok 1." V rozdiele "a" znamenať "priložiť", "c"pre"zmeniť" a "d"pre"vymazať."

Ďalšie odlišné funkcie a možnosti

Ak chcete zobraziť súbory vedľa seba, použite -y možnosť:

diff -y súbor1 súbor2

The -u voľba vytvára "jednotný" výhľad s editačným skriptom pre editor ed, takže zmeny môžu byť vykonávané automaticky.

Predtým, ako boli distribuované systémy na správu verzií, ako je Git, široko používané, projekty s otvoreným zdrojovým kódom si vyžiadali záplaty v tomto formáte e-mailom a potom ich aplikovali na kódovú základňu pomocou programu záplat.

Teraz môžete porovnávať súbory v systéme Linux s rozdielom

Pomôcka diff sa môže zdať nejasná, ale je užitočné vidieť rozdiely medzi dvoma súbormi, či už súbory jednoducho porovnávate alebo odosielate opravy vývojárovi s otvoreným zdrojovým kódom.

Ak nie ste fanúšikom linuxového terminálu, nemusíte ani používať príkazový riadok na porovnávanie súborov a dokonca ani používať svoj lokálny počítač. Existujú online nástroje, ktoré vám umožnia porovnávať súbory na webe.