find . *oldname* | grep oldname | perl -p -e 's/^(.*)(oldname)(.*$)/mv $1$2$3 $1newname$3/' | sh
Данная команда выполняет рекурсивный поиск файлов и директорий в текущей директории с использованием шаблона «*oldname*». Затем команда grep фильтрует результаты, оставляя только те, которые содержат «oldname». После этого команда perl изменяет имена файлов и директорий, заменяя «oldname» на «newname» с использованием команды mv. Наконец, команда sh выполняет полученный список команд переименования. Эта команда полезна для быстрой и автоматической смены имен файлов и директорий в текущей директории. Альтернативой может быть использование других инструментов для переименования файлов или применение графического интерфейса. Передаваемыми аргументами команде являются шаблон поиска и новое имя для замены.