Kaltaisesi lukijat auttavat tukemaan MUO: ta. Kun teet ostoksen käyttämällä sivustollamme olevia linkkejä, voimme ansaita kumppanipalkkion.

Onko sinulla koskaan ollut kaksi samanlaista tiedostoa ja miettinyt, mitkä osat ovat erilaisia? Kirjoitatko koodia ja yrität selvittää, kuinka sulautua sinun tai jonkun muun ohjelmoijan tekemiin muutoksiin? On olemassa tavallinen Linux-apuohjelma nimeltä "diff", joka auttaa.

Mikä on diff?

diff on apuohjelma, joka näyttää erot kahden tekstitiedoston välillä, josta nimi tulee. Se on osa POSIX-standardi, mikä tarkoittaa, että se on läsnä lähes kaikissa Unix-tyyppisissä järjestelmissä, mukaan lukien Linux sekä macOS ja muut BSD: t.

Jos käytät suurta Linux-jakelua, sinulla on todennäköisesti GNU-versio. Jos olet päällä minimaalinen Linux-distro, sinulla saattaa olla se osana BusyBox- tai Toybox-kirjastoa tai BSD-versiota, jos käytät BSD-järjestelmää. Näet, mikä versio sinulla on manuaalisivulta:

mies ero

Kahden tiedoston vertailu Linuxissa diff: n kanssa

Jos haluat verrata kahta tekstitiedostoa, anna niiden polku argumenteina diff: lle:

diff tiedosto1 tiedosto2

diff näyttää rivit, jotka eroavat tiedostossa olevien kahden välillä. Ensimmäisen tiedoston rivien edessä on "<" ja toisen rivin edessä on ">"hahmo. Tulos näyttää muuttuneet, lisätyt tai poistetut rivit, mukaan lukien niiden rivien lukumäärä, joihin vaikuttaa.

Jos muutat ensimmäistä riviä, diff tulostaa "1c1", mikä tarkoittaa "aloita riviltä 1, vaihda riviä 1." Erotuksessa "a" tarkoittaa "liittää", "c"for"muuttaa" ja "d"for"poistaa."

Muut erotusominaisuudet ja vaihtoehdot

Jos haluat nähdä tiedostot vierekkäin, käytä -y vaihtoehto:

diff -y tiedosto1 tiedosto2

The -u -vaihtoehto tuottaa "yhtenäisen" Outlookin muokkausskriptillä ed-editorille, jotta muutokset voidaan suorittaa automaattisesti.

Ennen kuin Gitin kaltaisia ​​hajautettuja versionhallintajärjestelmiä käytettiin laajalti, avoimen lähdekoodin projektit pyysivät tässä muodossa korjaustiedostoja sähköpostitse ja ottavat ne sitten koodikantaan korjaustiedoston avulla.

Nyt voit verrata tiedostoja Linuxissa diff: n kanssa

Diff-apuohjelma saattaa tuntua epäselvältä, mutta on hyödyllistä nähdä kahden tiedoston väliset erot, olitpa vain vertailemassa tiedostoja tai lähettämässä korjauksia avoimen lähdekoodin kehittäjälle.

Jos et ole Linux-päätelaitteen fani, sinun ei tarvitse edes käyttää komentoriviä tiedostojen vertailuun tai edes käyttää paikallista konettasi. On olemassa online-työkaluja, joiden avulla voit vertailla tiedostoja verkossa.