Cum se folosește Diff pentru a compara fișiere în Linux

Come utilizzare Diff per confrontare i file in Linux

⌛ Reading Time: 5 minutes

Diff è uno strumento a riga di comando per sistemi Unix che ti consente di confrontare due file o directory e vedere le differenze tra di loro. È ideale per confrontare le versioni vecchie e nuove dei file per vedere cosa è cambiato. In questo articolo ti mostreremo come puoi usare diff per confrontare facilmente i file in Linux.

Confronto di file con diff

1. Aprire una finestra di terminale.

2. Digitare diff e i percorsi di due file che desideri confrontare. In questo caso sto confrontando due piccoli programmi Python sul mio desktop, quindi sto usando il seguente comando:

3. Premere Invio per inviare il comando. Il display risultante mostrerà tutte le diverse linee tra i file. I numeri di riga confrontati verranno visualizzati come “1c1”, il che significa che la prima riga è stata confrontata con la prima riga e sono state trovate le seguenti differenze.

diff-terminal-2

4. Per vedere una vista affiancata dei file e delle loro differenze, utilizzare il -y bandiera dopo diff. Per esempio:

diff-terminal-3

Qualsiasi linea con un simbolo di tubo ( | ) è una linea con una differenza. Assicurati solo di espandere prima la finestra del terminale, altrimenti potresti avere difficoltà a vedere il display.

diff-terminal-4

Confronto di file con Meld

La funzionalità di diff è possibile accedervi anche tramite Meld, una GUI per diff. Considerando che l’interfaccia utente di diff può essere difficile da gestire, Meld è uno strumento utile.

1. Installa Meld dalla riga di comando aprendo il terminale e digitando:

o

per la distribuzione basata su Yum.

Questo inizializzerà il gestore di pacchetti apt e inizierà l’installazione di Meld. Nota che il file -y flag dirà automaticamente “sì” a qualsiasi prompt; rimuovilo se preferisci confermare manualmente tali richieste.

meld-install-meld-apt

2. Immettere la password dell’amministratore quando richiesto. Quando vedi di nuovo il prompt dei comandi, l’installazione è terminata e Meld può essere aperto.

meld-install-meld-password

3. Quando apri Meld, vedrai tre opzioni: Confronto file, Confronto directory e Visualizzazione controllo versione. Fare clic su “Confronto file”.

meld_004

4. Verranno visualizzati due menu a discesa, entrambi con la scritta “(Nessuno)”. Fare clic su uno per selezionare un file per il confronto.

meld_005

5. Fare clic sull’altro menu a discesa per selezionare un secondo file per il confronto.

meld_020

6. Fare clic sul pulsante “Confronta”.

meld_006

7. La finestra successiva riepiloga le differenze riscontrate tra due file. I caratteri rossi sono differenze e lo sfondo blu indica che c’è una differenza in quella riga. Uno sfondo verde indica che esiste una riga in un file ma non nell’altro.

meld_007

8. Per navigare tra le differenze, fare clic sui pulsanti su e giù nella barra dei menu. Puoi anche fare clic direttamente nel documento con il mouse.

meld_008-2

Manipolazione dei file in Meld

Oltre a fare confronti, Meld ti consente di modificare i file confrontati. Meld continuerà ad analizzare il documento per le modifiche mentre modifichi una delle versioni e puoi premere “Control + Z” in qualsiasi momento per annullare le modifiche.

1. Per copiare le modifiche da un file a un altro, fare clic sulle piccole frecce nere tra le modifiche. Facendo clic sulla freccia sul lato sinistro, ad esempio, verrà utilizzata la riga del documento di sinistra per sovrascrivere il documento di destra.

meld_009

2. Le righe possono anche essere inserite nei documenti senza sovrascrivere. Se tieni premuto il tasto Control, vedrai le frecce dell’ultimo passaggio trasformarsi in coppie diagonali. Fare clic sulla freccia rivolta verso l’alto per inserire una linea sopra una linea univoca o sulla freccia rivolta verso il basso per inserire una linea sotto.

meld_010

3. Infine, puoi digitare direttamente nel tuo documento. Basta inserire il cursore come faresti normalmente e iniziare a digitare.

4. Una volta terminate le modifiche, fare clic sul pulsante Salva per salvare i file.

meld_013

Conclusione

Puoi usare entrambi diff o Meld per confrontare i file in Linux. Meld è un’applicazione più completa, ma niente batte la riga di comando in termini di velocità.