Tokie skaitytojai kaip jūs padeda palaikyti MUO. Kai perkate naudodami nuorodas mūsų svetainėje, galime uždirbti filialų komisinius.

Ar kada nors turėjote du panašius failus ir susimąstėte, kurios dalys skiriasi? Ar rašote kodą ir bandote išsiaiškinti, kaip suderinti jūsų ar kito programuotojo atliktus pakeitimus? Yra standartinė „Linux“ programa, vadinama „diff“, kuri padės.

Kas yra diff?

diff yra programa, parodanti skirtumus tarp dviejų tekstinių failų, iš kur kilo pavadinimas. Tai dalis POSIX standartas, o tai reiškia, kad jis yra beveik visose į „Unix“ panašiose sistemose, įskaitant „Linux“, taip pat „MacOS“ ir kitus BSD.

Jei naudojate pagrindinį Linux platinimą, greičiausiai turėsite GNU versiją. Jei esate įjungtas minimalus Linux platinimas, galite turėti jį kaip BusyBox arba Toybox bibliotekos dalį arba BSD versiją, jei naudojate BSD sistemą. Galite pamatyti, kurią versiją turite, apsilankę vadovo puslapyje:

vyras skirt

Dviejų „Linux“ failų palyginimas su dif

Norėdami palyginti du tekstinius failus, tiesiog nurodykite jų kelią kaip argumentus, skirtus diferencijuoti:

instagram viewer
diff failas1 failas2

diff parodys eilutes, kurios skiriasi tarp dviejų failo. Pirmojo failo eilutės yra prieš jas su "<", o prieš eilutes antroje yra ">" charakteris. Išvestis rodo pakeistas, pridėtas arba ištrintas eilutes, įskaitant bendrą paveiktų eilučių skaičių.

Jei pakeisite pirmąją eilutę, „diff“ išves „1c1“, o tai reiškia „pradėkite nuo 1 eilutės, pakeiskite 1 eilutę“.a" reiškia "pridėti", "c" dėl "pakeisti"ir"d" dėl "Ištrinti."

Kitos skirtumo funkcijos ir parinktys

Norėdami peržiūrėti failus greta, naudokite -y variantas:

diff -y failas1 failas2

The -u parinktis sukuria "vienodą" perspektyvą su redagavimo scenarijumi, skirtu ed redaktoriui, kad pakeitimus būtų galima atlikti automatiškai.

Prieš tai, kai buvo plačiai naudojamos paskirstytos versijų valdymo sistemos, pvz., Git, atvirojo kodo projektai prašydavo pataisų šiuo formatu el. paštu ir pritaikydavo juos kodų bazėje su pataisų programa.

Dabar galite palyginti failus „Linux“ su diff

„Diff“ programa gali atrodyti neaiški, tačiau naudinga pamatyti dviejų failų skirtumus, nesvarbu, ar tiesiog lyginate failus, ar pateikiate pataisas atvirojo kodo kūrėjui.

Jei nesate „Linux“ terminalo gerbėjas, jums net nereikia naudoti komandų eilutės failams palyginti ar net naudoti vietinio kompiuterio. Yra internetinių įrankių, kurie leis palyginti failus žiniatinklyje.