Как насчет просто этого?
find . -type d -exec sh -c '/bin/echo -n "{}"; find "{}" -maxdepth 1 -regex ".*\." -type f | wc -l; ' \;
Вывод не является столь же сладким, но он не требует сценария, и он работает на каталоги с пробелами, а также другие неалфавитно-цифровые символы.
Можно использовать
find . -name "odbc.ini*" -exec mv {} destination \;
Это предполагает, что Ваши файлы находятся в иерархии каталогов, запускающейся в текущем каталоге .
.
если файлы - все в единственном каталоге, и Вам не нужна никакая рекурсия:
shopt -s nullglob
mv odbc.ini* /new/directory/
если Вам нужна рекурсия:
find "${dir:-.}" -type f -name 'odbc.ini*' -exec mv {} /new/directory \;
Другой подход мог быть с extglob
но я оставлю это как осуществление для читателя =]
Если все файлы находятся в том же каталоге:
mv /path/to/source/odbc.ini* /path/to/destination
Если Вы хотите переместить файлы в подкаталоги также:
shopt -s globstar # put this line in your ~/.bashrc
mv /path/to/source/**/obdc.ini* /path/to/destination
destination
каталог? Если это происходит, я боюсь, что ответ да, за исключением последнего перемещенного файла, который назовутdestination
. – unxnut 21.10.2013, 04:02