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.