我的目录有一个类似于_3vaca3424434_1-lecture-introduction.pdf
的文件名列表,我想将其重命名为1-lecture-introduction.pdf
。我怎么能这样做?
答案 0 :(得分:4)
for f in *; do
new_f=${f##_*_}
echo mv -- "$f" "$new_f"
done
查看上述输出,如果命令看起来正确,请移除echo
并再次运行。
${f##_*_}
从_*_
的值中移除与模式$f
匹配的最长前缀。