Tādi lasītāji kā jūs palīdz atbalstīt MUO. Veicot pirkumu, izmantojot saites mūsu vietnē, mēs varam nopelnīt filiāles komisiju.

Vai jums kādreiz ir bijuši divi līdzīgi faili un prātojies, kuras daļas atšķiras? Vai jūs rakstāt kodu un mēģināt izdomāt, kā apvienot izmaiņas, kuras veicat jūs vai kāds cits programmētājs? Ir standarta Linux utilīta, ko sauc par "diff", kas palīdzēs.

Kas ir atšķirība?

diff ir utilīta, kas parāda atšķirības starp diviem teksta failiem, no kurienes cēlies nosaukums. Tā ir daļa no POSIX standarts, kas nozīmē, ka tas ir pieejams gandrīz visās Unix līdzīgās sistēmās, tostarp Linux, kā arī macOS un citos BSD.

Ja izmantojat lielu Linux izplatīšanu, visticamāk, jums būs GNU versija. Ja esat ieslēgts minimāls Linux distributīvs, iespējams, tas ir daļa no BusyBox vai Toybox bibliotēkas vai BSD versijas, ja izmantojat BSD sistēmu. Jūs varat redzēt, kura versija jums ir, apskatot rokasgrāmatas lapu:

vīrietis atšķir

Divu failu salīdzināšana operētājsistēmā Linux ar dif

Lai salīdzinātu divus teksta failus, vienkārši norādiet to ceļu kā diff argumentus:

instagram viewer
diff fails1 fails2

diff parādīs rindas, kas failā atšķiras. Pirmā faila rindiņas ir priekšā ar "<" un rindas otrajā rindā pirms ir ar ">"varonis. Izvade parāda mainītās, pievienotās vai dzēstās rindas, tostarp ietekmēto rindu skaitu kopumā.

Ja maināt pirmo rindiņu, diff tiks izvadīts "1c1", kas nozīmē "sāciet ar 1. rindiņu, mainiet 1. rindu." Atšķirībā, "a"apzīmē"pievienot", "c" priekš "mainīt" un "d" priekš "dzēst."

Citas atšķirības funkcijas un opcijas

Lai skatītu failus blakus, izmantojiet -y variants:

diff -y fails1 fails2

The -u opcija rada "vienotu" perspektīvu ar rediģēšanas skriptu ed redaktoram, lai izmaiņas varētu veikt automātiski.

Pirms izplatītās versiju kontroles sistēmas, piemēram, Git, tika plaši izmantotas, atvērtā pirmkoda projekti lūdza ielāpus šajā formātā pa e-pastu un pēc tam lietoja tos kodu bāzē ar ielāpu programmu.

Tagad jūs varat salīdzināt failus operētājsistēmā Linux ar dif

Diff utilīta var šķist neskaidra, taču ir lietderīgi redzēt atšķirības starp diviem failiem neatkarīgi no tā, vai jūs vienkārši salīdzināt failus vai iesniedzat ielāpus atvērtā koda izstrādātājam.

Ja neesat Linux termināļa cienītājs, jums pat nav jāizmanto komandrinda, lai salīdzinātu failus, vai pat neizmantojiet vietējo datoru. Ir tiešsaistes rīki, kas ļaus salīdzināt failus tīmeklī.