Il comando corretto è
watch --color "ls -a1 --color"
Non è documentato nella pagina man o nella schermata --help. Devo usare le stringhe per trovarlo.
Penso che potrebbe non essere possibile con il comando 'watch'. Ecco un modo più lungo per farlo:
while true; do clear; date;echo;ls -al --color; sleep 2; done
Potresti inserirlo in uno script, ad esempio:
echo "while true; do clear; date;echo;\$*;sleep 2; done" > watch2
chmod +x watch2
./watch2 ls -al --color
Per chiarire, ecco perché penso che non sia possibile con il comando 'watch'. Guarda cosa succede se usi cat -v:
watch "ls -al --color|cat -v"
Ti mostra i caratteri di controllo del colore... che penso non sia quello che vuoi.
Se usi un Mac, come me, watch
da Homebrew non supporta il colore.
Quello che vuoi è fswatch ma non è ancora Homebrew. Per installarlo ti consigliamo di fare qualcosa di leggermente più contorto
https://raw.github.com/mlevin2/homebrew/116b43eaef08d89054c2f43579113b37b4a2abd3/Library/Formula/fswatch.rb
Vedi questa risposta SO per l'utilizzo.