La commande diff permet de comparer des fichiers lignes par lignes. Il y a notamment l'option -r qui permet de comparer de manière récursive, tous les fichiers et aussi les fichiers inclus dans les sous dossiers ... Là où ça pêche, c'est lorsqu'il s'agit de comparer deux liens morts. Le diff retourne une erreur. En effet, la commande ne va pas pouvoir ouvrir les fichiers puisque le lien est mort mais d'un autre côté, pourquoi y aurait-il une erreur si mes deux liens morts sont identiques. On lui demande les différences entre deux dossiers :

[krusaf@ares tmp]$ ll
total 0
[krusaf@ares tmp]$ mkdir test_diff
[krusaf@ares tmp]$ cd test_diff/
[krusaf@ares test_diff]$ touch a b c
[krusaf@ares test_diff]$ ln -s b d
[krusaf@ares test_diff]$ ln -s e f
[krusaf@ares test_diff]$ ll
total 0
-rw-rw----  1 krusaf sgc 0 sep 25 13:30 a
-rw-rw----  1 krusaf sgc 0 sep 25 13:30 b
-rw-rw----  1 krusaf sgc 0 sep 25 13:30 c
lrwxrwxrwx  1 krusaf sgc 1 sep 25 13:31 d -> b
lrwxrwxrwx  1 krusaf sgc 1 sep 25 13:31 f -> e
[krusaf@ares test_diff]$ cd ..
[krusaf@ares tmp]$ cp -r test_diff/ test_diff2
[krusaf@ares tmp]$ diff -rq test_diff test_diff2
diff: test_diff/f: Aucun fichier ou répertoire de ce type
diff: test_diff2/f: Aucun fichier ou répertoire de ce type