I have this рукописный шрифт that переямс поля specifically.
#!/bin/bash
#sh j
echo "for rename press [y]"
echo "Or any key to continue"
find . -name "*string1*" -ok rename -v -- 's/(.*)\/(.*)string1(.*)/$1\/beginning_$2string3$3/' {} \;
echo "No more matches."
Now I want to переямс only поля that пахал owned by the user who runs the рукописный шрифт.
, Что find
команда выглядит знакомой...
Для сужения find
команда только в файлы, принадлежавшие только определенному пользователю, можно использовать эти -user
переключатель; для сужения его только к файлам, принадлежавшим пользователю, запускающему скрипт (т.е. например, если Вы запускаете скрипт с помощью sudo
только, файлы, принадлежавшие корню, будут подобраны), передайте $USER
как аргумент эти -user
переключатель:
find . -name "*string1*" -user "$USER" -ok rename -v -- 's/(.*)\/(.*)string1(.*)/$1\/beginning_$2string3$3/' {} \;
Вы могли заменить {} \;
{} +
для лучшей производительности:
find . -name "*string1*" -user "$USER" -ok rename -v -- 's/(.*)\/(.*)string1(.*)/$1\/beginning_$2string3$3/' {} +