find -name «* .xyz» -o -name «* .abc» -exec для выполнения для всех найденных файлов, а не только для последнего указанного суффикса

Я пытаюсь запустить

find ./ -name "*.xyz" -o -name "*.abc" -exec cp {} /path/i/want/to/copy/to

На самом деле это большой список расширений имен, но я не знаю, что имеет значение для этого примера. В принципе, я хотел бы скопировать все найденные в другой / путь / я / хочу / в / копировать / в. Однако, похоже, выполняется только проверка последнего имени в списке.

Если я удалю часть -exec, все варианты файлов, которые я ожидаю найти, будут распечатаны.

Как заставить его передавать полный набор найденных файлов в -exec?

41
задан atxdba 16 January 2012 в 23:57
поделиться