批量重命名文件,先用 echo 空跑一遍确认

批量改名最怕跑到一半才发现规则写错,先把命令换成 echo 空跑。

确认打印出来的新旧名成对且符合预期,再去掉 echo 真跑。

用 for 遍历加参数扩展换后缀,mv 带 -i 可避免误覆盖。

涉及大量文件先备份目录,或改用 rename 做正则替换。

# 第一步:空跑,只打印不执行
for f in *.txt; do echo mv "$f" "${f%.txt}.md"; done
# 确认无误后去掉 echo 真跑
for f in *.txt; do mv -i "$f" "${f%.txt}.md"; done
# 正则替换(util-linux 版 rename)
rename 's/IMG_/photo_/' *.jpg
THE END
喜欢就支持一下吧
点赞6 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容