find's
-name
предикат принимает глобус, а не регулярное выражение.
Если вы хотите использовать регулярные выражения с find
, используйте-regex
(или -iregex
для -нечувствительного к регистру ). Например:
find... -regextype egrep -iregex '.*\.(jpe?g|png)$'...
В качестве альтернативы используйте круглые скобки для ИЛИ нескольких предикатов -name
или -iname
, например.:
find... \( -iname '*.jpg' -o -iname '*.jpeg' -o -iname '*.png' \)...
ПРИМЕЧАНИЕ.:Скобки должны быть экранированы обратной косой чертой -, чтобы оболочка не интерпретировала их как запрос подпрограммы -, что приводит к-bash: syntax error near unexpected token
('`
Решено путем установки владельца /tmp/mongodb -27017.sock наmongod:mongod