La bonne commande est
watch --color "ls -a1 --color"
Il n'est pas documenté dans la page de manuel ou l'écran --help. Je dois utiliser des chaînes pour le trouver.
Je pense que ce n'est peut-être pas possible avec la commande 'watch'. Voici une façon plus longue de procéder :
while true; do clear; date;echo;ls -al --color; sleep 2; done
Vous pouvez mettre ceci dans un script, par exemple :
echo "while true; do clear; date;echo;\$*;sleep 2; done" > watch2
chmod +x watch2
./watch2 ls -al --color
Pour clarifier, voici pourquoi je pense que ce n'est pas possible avec la commande 'watch'. Voyez ce qui se passe si vous utilisez cat -v :
watch "ls -al --color|cat -v"
Il vous montre les caractères de contrôle de couleur... ce qui, je pense, n'est pas ce que vous voulez.
Si vous utilisez un Mac, comme moi, watch
de Homebrew ne prend pas en charge la couleur.
Ce que vous voulez, c'est fswatch mais ce n'est pas encore Homebrew. Pour l'installer, vous aurez envie de faire un peu plus alambiqué
https://raw.github.com/mlevin2/homebrew/116b43eaef08d89054c2f43579113b37b4a2abd3/Library/Formula/fswatch.rb
Voir cette réponse SO pour l'utilisation.