Подстановочные знаки часто проблематичны, когда не в базовом имени
Вы могли бы сделать это
find /opt/app/users/ -name demo -exec chown app:demo \{\} \;
Мне нужно использовать подстановочные знаки по команде chown. Пример:
# chown app:demo /opt/app/users/*/demo
Но не работает. Что я могу сделать?
Подстановочные знаки часто проблематичны, когда не в базовом имени
Вы могли бы сделать это
find /opt/app/users/ -name demo -exec chown app:demo \{\} \;
You have enclosed your pattern in "double quotes"
, which prevent filename expansion (also called globbing):
Double quotes: "..." prevents some substitutions but allows others. Every substitution that begins with a dollar sign $ is performed, as is the legacy
...
(backtick) command substitution. Backslash escaping is also performed. No word splitting or filename expansion is performed.
The solution is obviously to run your command without the quotes, like jcbermu pointed out:
chown storage:storage_clientes_bitac -R /home/storage/storage/Empresa/*/Bitacoras