Страница bash (1)
:
-121--34332-Псевдонимы не расширяются, если оболочка не является интерактивной, если опция оболочки expand_aliases устанавливается с помощью shopt (см. описание shopt в разделе SHELL BUILTIN COMMANDS ниже).
Это связано с тем, что действие -exe привязано к -name «* .h», и оно будет работать. действие по умолчанию - печать, поэтому исходное выражение работало.
find . \( -name '*.cpp' -or -name '*.h' \) -exec echo '{}' \;
Также для эффективности, если вы используете | xargs вместо -exec это LOT быстрее с большим результирующим набором, так как он будет выполнять одну команду со списком в качестве аргумента вместо отдельного вызова на возвращаемый предмет.
-121--61353-Зависит от вашего приложения, не так ли? Я думаю, что у вас должно быть некоторое пространство для замены, возможно, даже такое маленькое, как половина размера ОЗУ. Ты не хочешь, чтобы твоя система захлебнулась.