Я хочу перейменувати кілька файлів в одному каталозі за допомогою сценарію 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
Але я не можу перейменувати файли. Що я роблю неправильно?
*
це?