Com zsh:
mv -- *(D) html
mv
vai reclamar que não pode mover html
para si mesmo, mas ainda moverá o resto.
Com bash:
shopt -s dotglob
mv -- * html
Com ksh93:
FIGNORE='@(.|..)'
mv -- * html
POSIXly:
mv -- * .??* .[!.] html
ou
mv -- * .[!.]* ..?* html
(é provável que você receba erros para aqueles dos padrões que não têm correspondência. Isso deve ser inofensivo, mas ainda fará com que o status de saída seja diferente de zero, portanto, no script, você não conseguiria distinguir isso com um falha ao mover arquivos).