GNU Diffutils Reference Manual
Utilizatorii de calculatoare au adesea ocazia să întrebe cum diferă două fișiere. Poate că un fișier este o versiune mai nouă a celuilalt fișier.
Sau poate că cele două fișiere au început ca copii identice, dar au fost modificate de persoane diferite. Puteți utiliza comanda diff pentru a afișa diferențele dintre două fișiere sau fiecare fișier corespunzător din două directoare. diff afișează diferențele dintre fișiere linie cu linie în oricare dintre mai multe formate, selectabile prin opțiuni din linia de comandă.
Acest set de diferențe este adesea numit diff sau patch.
Pentru fișierele care sunt identice, dif nu produce în mod normal niciun rezultat; pentru fișierele binare (non-text), dif raportează în mod normal doar că sunt diferite. Puteți utiliza comanda cmp pentru a afișa numerele de octeți și de linii în care două fișiere diferă.
cmp poate afișa, de asemenea, toți octeții care diferă între cele două fișiere, unul lângă altul. O modalitate de a compara două fișiere caracter cu caracter este comanda Emacs M-x compare-windows. Consultați secțiunea "Other Window" din Manualul GNU Emacs, pentru mai multe informații despre această comandă.
Puteți utiliza comanda diff3 pentru a afișa diferențele dintre trei fișiere. Atunci când două persoane au făcut modificări independente la un original comun, diff3 poate raporta diferențele dintre original și cele două versiuni modificate și poate produce un fișier fuzionat care conține modificările ambelor persoane împreună cu avertismente privind conflictele. Puteți utiliza comanda sdiff pentru a fuziona două fișiere în mod interactiv.
Puteți utiliza setul de diferențe produs de diff pentru a distribui actualizări ale fișierelor text (cum ar fi codul sursă al programului) altor persoane. Această metodă este utilă în special atunci când diferențele sunt mici în comparație cu fișierele complete.
Având în vedere rezultatul dif, puteți utiliza programul patch pentru a actualiza, sau patch, o copie a fișierului. Dacă vă gândiți la diff ca la scăderea unui fișier din altul pentru a produce diferența, vă puteți gândi la patch ca la adăugarea diferenței la un fișier pentru a-l reproduce pe celălalt. Acest manual se concentrează mai întâi pe realizarea diferențelor, iar mai târziu arată cum să utilizați diferențele pentru a actualiza fișiere.
© Book1 Group - toate drepturile rezervate.
Conținutul acestui site nu poate fi copiat sau utilizat, nici parțial, nici integral, fără permisiunea scrisă a proprietarului.
Ultima modificare: 2024.11.08 07:02 (GMT)