重命名数百个目录

Dit*_*tte 2 command-line directory batch-rename

我有一百多个名为SP_[number]_date. 我想将 all 重命名为 just SP_[number]

我只能弄清楚如何做到这一点,mv SP_1_date SP_1但这需要很长时间。我可以一次重命名吗?我以为我可以做类似的事情,for num in ./*; do mv SP_$num_date SP_$num; done但它不起作用。

mur*_*uru 6

一个足够简单的bash方法:

for i in *_date
do
    mv "$i" "${i%%_date}"
done
Run Code Online (Sandbox Code Playgroud)

${i%%_date}_date从 中的字符串中删除尾随i