重命名数百个目录

重命名数百个目录

我有超过 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

相关内容