Я хочу переименовать файл, присутствующий в нескольких подкаталогах, с помощью сценария bash.
мои файлы находятся в папках:
./ПапкаA/ABCD/ABCD_Something.ctl
./ПапкаA/EFGH/EFGH_Something.ctl
./ПапкаA/WXYZ/WXYZ_Something.ctl
Я хочу переименовать все файлы .ctl с тем же именем (name.ctl).
Я пробовал несколько команд, используя mv или rename, но не работал.
Работа из папки A:
найти . -name '*.ctl' -exec переименовать *.ctl name.ctl '{}' \;
or
для f в ./*/*.ctl; do mv "$f" "${f/*.ctl/имя .ctl}"; Выполнено
or
для f в $(find . -type f -name '*.ctl'); do mv $f $(echo "$f" | sed 's/*.ctl/name.ctl/'); Выполнено
Можете ли вы помочь мне с использованием bash?
Благодарность