在 Linux 下批量修改文件后缀,常用且简单的方法有以下几种:
rename 命令(推荐)rename 's/\.txt$/.md/' *.txt
把当前目录下所有 .txt 改为 .md
批量改所有文件:
rename 's/$/.bak/' *
rename .txt .md *.txt
⚠️ 两个版本的
rename用法不同,先rename --help确认
for 循环(最通用)for f in *.txt; do
mv "$f" "${f%.txt}.md"
done
说明:
${f%.txt} 表示去掉结尾的 .txtfind(递归子目录)find . -type f -name "*.txt" -exec sh -c '
mv "$1" "${1%.txt}.md"
' _ {} \;
或批量处理:
find . -type f -name "*.txt" | while read f; do
mv "$f" "${f%.txt}.md"
done
mmv(需安装)mmv "*.txt" "#1.md"
for f in *.txt; do echo mv "$f" "${f%.txt}.md"; done
如果你愿意,可以告诉我:
我可以给你更精确的一条命令。