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但它不起作用。
一个足够简单的bash方法:
for i in *_date
do
mv "$i" "${i%%_date}"
done
Run Code Online (Sandbox Code Playgroud)
${i%%_date}_date从 中的字符串中删除尾随i。