Ricerca nel sito web

Come trovare la differenza tra due directory utilizzando gli strumenti Diff e Meld


In un articolo precedente, abbiamo esaminato i 9 migliori strumenti di confronto e differenza di file (Diff) per Linux e in questo articolo descriveremo come trovare la differenza tra due directory in Linux.

Normalmente, per confrontare due file in Linux, utilizziamo diff, uno strumento a riga di comando Unix semplice e originale che mostra la differenza tra due file del computer; confronta i file riga per riga ed è facile da usare, viene fornito preinstallato sulla maggior parte se non su tutte le distribuzioni Linux.

La domanda è: come otteniamo la differenza tra due directory in Linux? Qui vogliamo sapere quali file/sottodirectory sono comuni nelle due directory, quelli che sono presenti in una directory ma non nell'altra.

La sintassi convenzionale per eseguire diff è la seguente:

diff [OPTION]… FILES
diff options dir1 dir2 

Per impostazione predefinita, il suo output è ordinato alfabeticamente in base al nome del file/sottodirectory, come mostrato nello screenshot seguente. In questo comando, l'opzione -q dice a diff di segnalare solo quando i file differiscono.

diff -q directory-1/ directory-2/

Anche in questo caso diff non entra nelle sottodirectory, ma possiamo usare lo switch -r per leggere anche le sottodirectory in questo modo.

diff -qr directory-1/ directory-2/ 

Utilizzo dello strumento Combina differenze visive e Unisci

C'è una bella opzione grafica chiamata meld (uno strumento visivo di diff e unione per il desktop GNOME) per coloro che amano usare il mouse, puoi installarla come segue.


sudo apt install meld         [On Debian, Ubuntu and Mint]
sudo yum install meld         [On RHEL/CentOS/Fedora and Rocky/AlmaLinux]
sudo emerge -a sys-apps/meld  [On Gentoo Linux]
sudo apk add meld             [On Alpine Linux]
sudo pacman -S meld           [On Arch Linux]
sudo zypper install meld      [On OpenSUSE]   
sudo brew install meld        [On macOS]  

Una volta installato, cerca "meld " nel Ubuntu Dash o nel Linux Mint Menu, in Panoramica attività sul desktop Fedora o CentOS e avvialo.

Vedrai l'interfaccia Meld di seguito, dove puoi scegliere il confronto di file o directory nonché una visualizzazione di controllo della versione. Fare clic sul confronto delle directory e passare all'interfaccia successiva.

Seleziona le directory che desideri confrontare, tieni presente che puoi aggiungere una terza directory selezionando l'opzione "Confronto a 3 vie".

Una volta selezionate le directory, fare clic su "Confronta".

In questo articolo, abbiamo descritto come trovare la differenza tra due directory in Linux. Se conosci qualche altra riga di comando o modalità GUI, non dimenticare di condividere i tuoi pensieri su questo articolo tramite la sezione commenti qui sotto.