Переименовать сотни каталогов
У меня есть более ста каталогов 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,