Cititorii ca tine ajută la sprijinirea MUO. Când efectuați o achiziție folosind link-uri de pe site-ul nostru, este posibil să câștigăm un comision de afiliat.
Ați avut vreodată două fișiere similare și v-ați întrebat care părți sunt diferite? Scrii cod și încerci să-ți dai seama cum să amesteci modificările pe care le-ai făcut tu sau alt programator? Există un utilitar Linux standard numit „diff” care vă va ajuta.
Ce este diferența?
diff este un utilitar care arată diferențele dintre două fișiere text, de unde provine numele. Face parte din standardul POSIX, ceea ce înseamnă că este prezent pe aproape toate sistemele asemănătoare Unix, inclusiv Linux, precum și macOS și celelalte BSD-uri.
Dacă sunteți pe o distribuție Linux majoră, cel mai probabil veți avea versiunea GNU. Dacă ești pe o distribuție Linux minimă, l-ați putea avea ca parte a bibliotecii BusyBox sau Toybox sau a versiunii BSD dacă sunteți pe un sistem BSD. Puteți vedea ce versiune aveți verificând pagina de manual:
om dif
Compararea a două fișiere pe Linux cu dif
Pentru a compara două fișiere text, transmiteți pur și simplu calea lor ca argumente la diff:
dif file1 file2
diff va afișa liniile care sunt diferite între cele două din fișier. Liniile din primul fișier sunt prefațate cu „<" și liniile din a doua sunt precedate de un ">" caracter. Ieșirea afișează linii modificate, anexate sau șterse, inclusiv numărul de linii afectate în general.
Dacă schimbați prima linie, diff va afișa „1c1", ceea ce înseamnă "începe de la linia 1, schimbă linia 1." În dif, "A" înseamnă "adăuga", "c" pentru "Schimbare" și "d" pentru "șterge."
Alte caracteristici și opțiuni diferite
Pentru a vedea fișierele unul lângă altul, utilizați -y opțiune:
diff -y fișier1 fișier2
The -u opțiunea produce o perspectivă „unificată” cu un script de editare pentru editorul ed, astfel încât modificările să poată fi efectuate automat.
Înainte ca sistemele de control al versiunilor distribuite precum Git să fie utilizate pe scară largă, proiectele open-source solicitau corecții în acest format prin e-mail și apoi le aplicau la baza de coduri cu programul de corecție.
Acum puteți compara fișiere pe Linux cu dif
Utilitarul de diferență poate părea obscur, dar este benefic să vedeți diferențele dintre două fișiere, fie că pur și simplu comparați fișierele sau trimiteți corecții unui dezvoltator open-source.
Dacă nu sunteți un fan al terminalului Linux, nici măcar nu trebuie să utilizați linia de comandă pentru a compara fișiere sau chiar să folosiți mașina dvs. locală. Există instrumente online care vă vor permite să comparați fișierele de pe web.