1

В ~/my/path я хочу переместить все файлы, содержащие строку "(J)" и тип файла ".foo", в ~/my/path/j

Я пытаюсь:

[me ~/my/path]$ find -type f -name "*(J)*.foo" -print0 | xargs mv -0 j/

Неудачно :(

3 ответа3

4

Как насчет

find ~/my/path -type f -name "*(J)*.foo" -exec mv {} ~/my/path/j \;
3

-0 должен идти сразу после xargs .

find -type f -name "*(J)*.foo" -print0 | xargs -0 -I{} mv \{\} j/

Кстати, размещение сообщения об ошибке или других деталей вместо "не повезло" помогает диагностировать проблемы.

0

Как насчет

mv `find -name *(J)*.foo` -t /my/path

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .