Вы можете получить свое имя хоста от вашего DHCP-сервера - это часть спецификации DHCP.
https://tools.ietf.org/html/rfc1533#section-3.14
"Этот параметр указывает имя клиента"
Если в вашем каталоге есть только файлы (и целевой каталог), просто используйте mv, а не find:
mv * target
Он будет жаловаться, что «target» может ' t будет перемещен сам по себе, но все файлы будут в конечном итоге.
Это также работает:
find . -maxdepth 1 ! -name target ! -name . -exec mv "{}" target \;
Одно из ключевых преимуществ find в том, что, полагаясь на завершение bash, вы получаете скрытые файлы одновременно. [!].
Вы могли бы пойти с чем-то вроде:
mv -t target * .[^.]*
Или, как указывает Джеймс, вы можете обрезать команду find, чтобы посмотреть только файлы ... И поскольку LoremIpsum указал, есть ли их миллиарды, использование xargs будет несколько более эффективным:
find . -maxdepth 1 -type f -print0 | xargs -0 mv -t target
Используйте это
$ mv target ..
$ mv * ../target
$ mv ../target .