На Linux нет такой вещи, как «скрытые» файлы. Файлы, начинающиеся с точки, по умолчанию скрыты от списков файлов.
Чтобы скопировать файлы даже с помощью glob, вам необходимо префикс файла с помощью ., например mv -u .* foo, а затем .foo будет отображаться как foo/.foo при перемещении.
Параметр -u будет перемещать файлы только в том случае, если источник более новый, или адресата отсутствует. Или вы можете просто игнорировать ошибки в перемещении . и .., поскольку они являются специальными файлами и не могут быть перемещены, но они попадают в .* glob оболочкой.