Не настолько, насколько я знаю; find
всегда расширяется {}
буквально. Однако вы можете сократить код, если у вас есть rename
.
Но будьте осторожны, есть две общие программы, называемые rename
. Первый (написанный на C, часть util-linux) будет использоваться так:
find . -type f -name '* *' -execdir rename ' ' '_' {} +
Поразительно, что util-linux rename
заменяет только первое вхождение строки поиска, но не все из них.
Второй rename
(написанный на Perl, иногда устанавливаемый как prename
) будет использоваться следующим образом:
find . -type f -name '* *' -execdir rename 's/ /_/g' {} +