Der Asterisk und andere Wildcards matchen in der Bash standardmäßig nicht auf einen führenden Punkt (vgl. https://www.gnu.org/software/bash/manual/bash.html#Filename-Expansion):
When a pattern is used for filename expansion, the character ‘.’ at the start of a filename or immediately following a slash must be matched explicitly, unless the shell option dotglob is set. The filenames ‘.’ and ‘..’ must always be matched explicitly, even if dotglob is set. In other cases, the ‘.’ character is not treated specially.
Das Verhalten kann man also mit der dotglob-Option ändern (vgl. https://www.gnu.org/software/bash/manual/html_node/The-Shopt-Builtin.html):
dotglob
If set, Bash includes filenames beginning with a ‘.’ in the results of filename expansion. The filenames ‘.’ and ‘..’ must always be matched explicitly, even if dotglob is set.
Damit ist es unproblematisch mit dem Asterisk zu arbeiten, weil er nicht auf die Verzeichnisse . und .. matcht:
shopt -s dotglob mv * ../target/