Teiesugused lugejad aitavad MUO-d toetada. Kui teete ostu meie saidil olevate linkide abil, võime teenida sidusettevõtte komisjonitasu.

Kas teil on kunagi olnud kaks sarnast faili ja mõelnud, millised osad erinevad? Kas kirjutate koodi ja proovite välja mõelda, kuidas teie või mõne teise programmeerija tehtud muudatusi sulanduda? Abiks on tavaline Linuxi utiliit nimega "diff".

Mis on diff?

diff on utiliit, mis näitab kahe tekstifaili erinevusi, millest nimi pärineb. See on osa POSIX standard, mis tähendab, et see on olemas peaaegu kõigis Unixi sarnastes süsteemides, sealhulgas Linuxis, macOS-is ja teistes BSD-des.

Kui kasutate suurt Linuxi distributsiooni, on teil tõenäoliselt GNU versioon. Kui olete sisse lülitatud minimaalne Linuxi distributsioon, võib see olla osa BusyBoxi või Toyboxi teegist või BSD-versioonist, kui kasutate BSD-süsteemi. Saate vaadata, milline versioon teil on, kontrollides käsitsi lehte:

mees diff

Kahe faili võrdlemine Linuxis diff-iga

Kahe tekstifaili võrdlemiseks edastage nende tee diff-i argumentidena:

instagram viewer
diff fail1 fail2

diff näitab ridu, mis failis nende kahe vahel erinevad. Esimese faili ridade ees on "<" ja teise ridade ees on ">"tegelane. Väljund kuvab muudetud, lisatud või kustutatud ridu, sealhulgas üldiselt mõjutatud ridade arvu.

Kui muudate esimest rida, väljastab diff "1c1", mis tähendab "alustage realt 1, muutke rida 1." Erinevuses "a" tähistab "lisama", "c" jaoks"muuta" ja "d" jaoks"kustutada."

Muud diff funktsioonid ja valikud

Failide kõrvuti vaatamiseks kasutage nuppu -y valik:

diff -y fail1 fail2

The -u suvand loob "ühtse" väljavaate redigeerimisskriptiga ed redaktori jaoks, nii et muudatusi saab teha automaatselt.

Enne hajutatud versioonihaldussüsteemide, nagu Git, laialdast kasutamist, taotlesid avatud lähtekoodiga projektid selles vormingus plaastreid meili teel ja rakendasid need seejärel paigaprogrammiga koodibaasi.

Nüüd saate võrrelda faile Linuxis diff-iga

Diff-utiliit võib tunduda ebaselge, kuid kasulik on näha kahe faili erinevusi, olenemata sellest, kas võrdlete faile lihtsalt või saadate paigad avatud lähtekoodiga arendajale.

Kui te pole Linuxi terminali fänn, ei pea te isegi failide võrdlemiseks käsurida kasutama ega isegi oma kohalikku masinat üldse kasutama. On olemas võrgutööriistad, mis võimaldavad teil veebis olevaid faile võrrelda.