{{tag>diff commande linux repertoire recursif commandes_utiles}} ====== Effectuer un diff entre 2 arborescences ====== Une option de diff que je n'avais encore jamais découverte, ... et pourtant si pratique : "-qr" pour effectuer en diff entre 2 arborescences : diff -qr rep1 rep2 : # diff -qr /etc/dovecot/conf.d/ /tmp/dovecot/conf.d/ Les fichiers /etc/dovecot/conf.d/10-mail.conf et /tmp/dovecot/conf.d/10-mail.conf sont différents Les fichiers /etc/dovecot/conf.d/10-master.conf et /tmp/dovecot/conf.d/10-master.conf sont différents Les fichiers /etc/dovecot/conf.d/10-ssl.conf et /tmp/dovecot/conf.d/10-ssl.conf sont différents Il ne reste ensuite plus qu'a regarder fichier par fichier les modifications, par exemple à l'aide du classique diff -u , comme par exemple : # diff -u /etc/dovecot/conf.d/10-mail.conf /tmp/dovecot/conf.d/10-mail.conf --- /etc/dovecot/conf.d/10-mail.conf 2014-04-08 12:14:42.000000000 +0200 +++ /tmp/dovecot/conf.d/10-mail.conf 2014-06-08 16:33:26.000000000 +0200 @@ -27,8 +27,7 @@ # # # -#mail_location = mbox:~/mail:INBOX=/var/mail/%u -mail_location = maildir:/var/mail/%u +mail_location = mbox:~/mail:INBOX=/var/mail/%u # If you need to set multiple mailbox locations or want to change default # namespace settings, you can do it by defining namespace sections.