我有超过 100 个目录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
。