Я хочу переименовать несколько файлов в одном каталоге, используя сценарии Bash. Имена файлов следующие:
file2602201409853.p
file0901201437404.p
file0901201438761.p
file1003201410069.p
file2602201410180.p
Я хочу переименовать в следующий формат:
file2503201409853.p
file2503201437404.p
file2503201438761.p
file2503201410069.p
file2503201410180.p
Я читал о команде переименования, и попытался сделать это таким образом, но она ничего не делает, я думаю, у меня есть вопросы по поводу синтаксиса. Затем я прочитал, что вы можете сделать цикл с помощью команды mv следующим образом:
for file in cmpsms*2014*.p; do
mv "$file" "${file/cmpsms*2014*.p/cmpsms25032014*.p}"
done
Но я не могу переименовать файлы. Что я делаю не так?
*
?