, , , , ,

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 @@
 #
 # <doc/wiki/MailLocation.txt>
 #
-#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.