Az Önhöz hasonló olvasók támogatják a MUO-t. Amikor a webhelyünkön található linkek használatával vásárol, társult jutalékot kaphatunk.

Volt már két hasonló fájlja, és azon töprengett, hogy mely részek különböznek egymástól? Kódot írsz, és megpróbálod kitalálni, hogyan lehet belekeverni az Ön vagy más programozó által végrehajtott változtatásokba? Van egy "diff" nevű szabványos Linux segédprogram, amely segít.

Mi az a diff?

A diff egy segédprogram, amely megmutatja a különbségeket két szövegfájl között, innen ered a név. Ez része a POSIX szabvány, ami azt jelenti, hogy szinte minden Unix-szerű rendszeren megtalálható, beleértve a Linuxot, valamint a macOS-t és a többi BSD-t is.

Ha nagy Linux disztribúciót használsz, akkor valószínűleg a GNU verziód lesz. Ha bekapcsolod egy minimális Linux disztró, előfordulhat, hogy a BusyBox vagy Toybox könyvtár részeként vagy a BSD verzió részeként, ha BSD rendszert használ. A kézikönyv oldalon megtekintheti, hogy melyik verzióval rendelkezik:

férfi diff

Két fájl összehasonlítása Linuxon a diff

instagram viewer

Két szövegfájl összehasonlításához egyszerűen adja át az elérési útjukat argumentumként a diff-hez:

diff fájl1 fájl2

diff megmutatja azokat a sorokat, amelyek különböznek a kettő között a fájlban. Az első fájl sorai előtt egy "<" és a második sorai előtt egy ">" karakter. A kimenet megjeleníti a módosított, hozzáfűzött vagy törölt sorokat, beleértve az összességében érintett sorok számát.

Ha megváltoztatja az első sort, a diff a "1c1", ami azt jelenti, hogy "kezdje az 1. sorban, változtassa meg az 1. sort." Különbségben "a"azt jelenti"mellékel", "c" for "változás"és"d" for "töröl."

Egyéb különbségi jellemzők és opciók

A fájlok egymás melletti megtekintéséhez használja a -y választási lehetőség:

diff -y fájl1 fájl2

A -u Az opció egy "egységes" kitekintést hoz létre egy szerkesztő szkripttel az ed szerkesztő számára, így a változtatások automatikusan végrehajthatók.

Mielőtt az elosztott verziókezelő rendszereket, például a Git széles körben használták volna, a nyílt forráskódú projektek e-mailben kértek javításokat ebben a formátumban, majd a javítóprogrammal alkalmazták a kódbázisra.

Most már összehasonlíthatja a fájlokat Linuxon a diff

A diff segédprogram homályosnak tűnhet, de hasznos látni a különbségeket két fájl között, akár egyszerűen összehasonlítja a fájlokat, akár a javításokat küldi be egy nyílt forráskódú fejlesztőnek.

Ha nem rajongsz a Linux terminálért, akkor még csak a parancssort sem kell használnod a fájlok összehasonlításához, sőt egyáltalán nem kell a helyi gépedet használnod. Vannak online eszközök, amelyek lehetővé teszik az interneten található fájlok összehasonlítását.