Как насчет
найти ~ / my / path -type f -name "* (J) *. foo" -exec mv {} ~ / my / path / j \;
В ~ / my / path я хочу переместить все файлы, содержащие строку "(J)" и тип файла ".foo", в ~ / my / path / j
Я пытаюсь:
[me ~/my/path]$ find -type f -name "*(J)*.foo" -print0 | xargs mv -0 j/
Неудачно :(
Как насчет
найти ~ / my / path -type f -name "* (J) *. foo" -exec mv {} ~ / my / path / j \;
В -0
потребности идти сразу после xargs
.
find -type f -name "*(J)*.foo" -print0 | xargs -0 -I{} mv \{\} j/
Кстати, размещение сообщения об ошибке или других деталей вместо «не повезло» помогает диагностировать проблемы.
Как насчет
mv `find -name *(J)*.foo` -t /my/path