I lettori come te aiutano a sostenere MUO. Quando effettui un acquisto utilizzando i link sul nostro sito, potremmo guadagnare una commissione di affiliazione.

Hai mai avuto due file simili e ti sei chiesto quali parti sono diverse? Stai scrivendo codice e stai cercando di capire come integrare le modifiche apportate da te o da qualche altro programmatore? C'è un'utilità Linux standard chiamata "diff" che ti aiuterà.

Cos'è il differenziale?

diff è un'utilità che mostra le differenze tra due file di testo, da cui deriva il nome. Fa parte di lo standard POSIX, il che significa che è presente su quasi tutti i sistemi simili a Unix, inclusi Linux, macOS e gli altri BSD.

Se utilizzi una delle principali distribuzioni Linux, molto probabilmente avrai la versione GNU. Se ci sei una distribuzione Linux minima, potresti averlo come parte della libreria BusyBox o Toybox o della versione BSD se sei su un sistema BSD. Puoi vedere quale versione hai controllando la pagina di manuale:

uomo diff

Confronto di due file su Linux Con diff

instagram viewer

Per confrontare due file di testo, passa semplicemente il loro percorso come argomenti a diff:

diff file1 file2

diff mostrerà le righe che sono diverse tra le due nel file. Le righe nel primo file sono precedute da un "<" e le righe nella seconda sono precedute da ">" carattere. L'output visualizza le righe modificate, aggiunte o eliminate, incluso il numero complessivo di righe interessate.

Se modifichi la prima riga, diff produrrà "1c1", che significa "inizia dalla riga 1, cambia la riga 1." In diff, "UN" sta per "aggiungere", "C" per "modifica" E "D" per "eliminare."

Altre caratteristiche e opzioni diff

Per visualizzare i file affiancati, utilizzare l'estensione -y opzione:

diff -y file1 file2

IL -u L'opzione produce una prospettiva "unificata" con uno script di modifica per l'editor ed in modo che le modifiche possano essere eseguite automaticamente.

Prima che i sistemi di controllo della versione distribuiti come Git fossero ampiamente utilizzati, i progetti open source richiedevano patch in questo formato tramite e-mail e quindi le applicavano alla base di codice con il programma di patch.

Ora puoi confrontare i file su Linux con diff

L'utilità diff può sembrare oscura, ma è utile vedere le differenze tra due file, sia che tu stia semplicemente confrontando i file o inviando patch a uno sviluppatore open source.

Se non sei un fan del terminale Linux, non devi nemmeno usare la riga di comando per confrontare i file, o addirittura usare la tua macchina locale. Esistono strumenti online che ti consentono di confrontare i file sul Web.