GNU/Linux >> Linux Esercitazione >  >> Linux

Come trovare la differenza tra due directory usando 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 il diff – uno strumento da riga di comando Unix semplice e originale che mostra la differenza tra due file di computer; confronta i file riga per riga ed è facile da usare, è 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 l'esecuzione di 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 nella schermata seguente. In questo comando, il -q switch dice a diff di segnalare solo quando i file differiscono.

$ diff -q directory-1/ directory-2/

Anche in questo caso diff non va nelle sottodirectory, ma possiamo usare -r passa a leggere anche le sottodirectory in questo modo.

$ diff -qr directory-1/ directory-2/ 

Utilizzo di Meld Visual Diff and Merge Tool

C'è una fantastica opzione grafica chiamata combina (uno strumento di differenziazione visiva e unione per il desktop GNOME) per coloro che amano usare il mouse, puoi installarlo come segue.

$ sudo apt install meld  [Debian/Ubuntu systems]
$ sudo yum install meld  [RHEL/CentOS systems]
$ sudo dnf install meld  [Fedora 22+]

Dopo averlo installato, cerca "combina ” in Ubuntu Dash o Menu Linux Mint , in Panoramica delle attività nel desktop Fedora o CentOS e avvialo.

Vedrai la Combinazione interfaccia di seguito, dove puoi scegliere il confronto di file o directory e la visualizzazione del controllo della versione. Fare clic su Confronto 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 ”.

Dopo aver selezionato le directory, fai clic su "Confronta ”.

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


Linux
  1. Come trasferire file tra due computer utilizzando i comandi nc e pv

  2. Come crittografare e decrittografare file e directory utilizzando Tar e OpenSSL

  3. Come trovare ed eliminare directory e file vuoti in Linux

  4. Qual è la differenza tra l'uso di `sh` e `source`?

  5. Come ottenere la differenza (solo aggiunte) tra due file in Linux

Come rimuovere file e directory utilizzando la riga di comando di Linux

Come sincronizzare file e directory utilizzando Zaloha.sh

Come eseguire il backup di file e directory utilizzando Rsync in Linux

Come trovare ed eliminare directory vuote in Linux

Come confrontare i file in Linux usando lo strumento Meld (Diff/Merge).

Come eliminare file e directory utilizzando la riga di comando di Linux