Переименовать сотни каталогов

У меня есть более ста каталогов SP_[number]_date, Я хотел бы переименовать все, чтобы просто SP_[number],

Я могу только понять, как это сделать, mv SP_1_date SP_1 но это займет целую вечность. Могу ли я переименовать все сразу? Я думал, что я мог сделать что-то вроде for num in ./*; do mv SP_$num_date SP_$num; done но это не сработает.

1 ответ

Решение

Достаточно просто bash путь:

for i in *_date
do
    mv "$i" "${i%%_date}"
done

${i%%_date} удаляет трейлинг _date из строки в i,

Другие вопросы по тегам