У меня есть несколько файлов с именами DOWN_1982_1.31.nc, DOWN_1982_2.31.nc .... DOWN_1982_12.31.nc. Я хочу переименовать их в DOWN_2040_1.31.nc, DOWN_2040_2.31.nc .... DOWN_2040_12.31.nc. Как это сделать, используя предпочтительно однострочный сценарий bash?
Принятие никаких пробелов или броских символов в именах файлов и всех файлов находится в одной папке:
for f in DOWN* ; do echo mv "$f" "${f/1982/2040}" ; done
, Если взгляд команд mv хорошо Вам, сделайте это снова без эха.