The command line is interpreted by bash unless the specific command supports regular expressions. At that point you need to quote them so that bash doesn't interpret them.
You should be able to do 'mv *' safely in any directory. If the out put of 'ls' does not output a directory last, then you will probably get the error "mv: target 'last file' is not a directory". If it is a directory, then all the files will go there.
You can do 'mv * anydir' and you will get the error "mv: cannot move 'anydir' to a sub-directory of itself, 'anydir/anydir' but all the other files and folders will go into anydir with no problem.
But anything that spits out warnings probably isn't a good command to be doing
best not to be lazy about it.