Используйте find
вместо mv
:
Например:
find logs -maxdepth 1 -type f -exec mv '{}' logs/bak \;
... и, пока вы экспериментируете с этой командой, добавьте к ней echo
и/ или используйте подробный:
find logs -maxdepth 1 -type f -exec echo mv '{}' logs/bak \;
find logs -maxdepth 1 -type f -exec mv -v '{}' logs/bak \;
Обратите внимание на опции:
-maxdepth 1
: запретить рекурсию в подкаталоги
-type f
: рассматривать только обычные файлы
Чтобы соответствовать только файлам, оканчивающимся на .log
, вы можете добавить опцию:
-name *.log
РЕДАКТИРОВАТЬ ПО OP
Итак, последняя команда выглядит так:
find logs -maxdepth 1 -type f -name \*.log -exec mv -v '{}' logs/bak \;