bash:
shopt -s extglob
mkdir backup && mv !(backup) backup
$ mkdir backup && mv * backup/
mv: cannot move 'backup' to a subdirectory of itself, 'backup/backup'
Funciona, mas emite um aviso. O código de saída também é 1.
Como fazê-lo corretamente (mas não muito tempo)?
também bash e sh (afaik):
$ mkdir .backup && mv * .backup/ && mv .backup backup