Если вы хотите переименовать file.conf
в file2.conf
, используйте find
с опцией -exec
:
find. -name "*.conf" -type f -exec sh -c 'mv "$1" "${1%.conf}2.conf"' sh {} \;
Каждое имя файла {}
передается как параметр $1
в новый процесс оболочки, запущенный с опцией -exec
, где выполняется команда mv
.
${1%.conf}
является расширением параметра оболочки и удаляет суффикс .conf
из имени файла 2.conf
добавляет новый суффикс к имени файла Если вы хотите проверить свою команду перед ее выполнением, добавьте к ней echo
, например:
find. -name "*.conf" -type f -exec sh -c 'echo mv "$1" "${1%.conf}2.conf"' sh {} \;