В ~/my/path я хочу переместить все файлы, содержащие строку "(J)" и тип файла ".foo", в ~/my/path/j
Я пытаюсь:
[me ~/my/path]$ find -type f -name "*(J)*.foo" -print0 | xargs mv -0 j/
Неудачно :(
Как насчет
find ~/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