J'essaie de faire quelque chose dans le sens de:
diff `ls -1a ./dir1` `ls -1a ./dir2`
Mais cela ne fonctionne pas pour des raisons évidentes. Existe-t-il un meilleur moyen d'y parvenir (en 1 ligne) que cela?
ls -1a ./dir1 > lsdir1
ls -1a ./dir2 > lsdir2
diff lsdir1 lsdir2
Merci
en utilisant l'option -r, parcourez des arborescences de répertoires entières, en vérifiant récursivement les différences entre les sous-répertoires et les fichiers qui se produisent à des points comparables dans chaque arborescence. L'astuce consiste à utiliser l'option -q pour supprimer les comparaisons ligne par ligne
la source
ls
commandesrsync
avec l'--dry-run
option, par exemple), ce serait toujours beaucoup plus rapide quediff -r
.