Esegui il comando diff per confrontare tutti i file nella directory


10

Ho due cartelle che hanno in teoria una struttura di cartelle identica e gli stessi file.

Vorrei verificare le differenze tra le due copie nelle due cartelle. Posso eseguire diff folder1/file1 folder2/file1uno per uno ma questo richiede molto tempo.

C'è un modo per identificare quali sono i file che differiscono nelle due cartelle? In caso contrario, esiste almeno un modo per confrontare il contenuto di una cartella con il contenuto della seconda cartella?

Risposte:


10

Hai perso l' -ropzione (ricorsiva) per diff:

diff -r folder1 folder2

Per un risultato conciso aggiungere anche il -qflag; produrrà solo differenze tra i file, ma non le differenze effettive. Vedi la manpage ( man 1 diff) per maggiori informazioni e opzioni.


5

Se hai molti file e sottocartelle, probabilmente vorrai usare meld (apt-get install meld), che è uno strumento visivo di differenza e unione.


1
La combinazione è un esempio di uno strumento diff GUI (buono). C'è anche Kompare, QDiff, ecc.
gertvdijk,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.