在Shell中,可以使用mv
命令来批量修改文件名。mv
命令用于将一个文件移动或重命名为另一个文件。
假设要将当前目录下所有以.txt
结尾的文件名都改成以.md
结尾,可以使用以下代码:
for file in *.txt
do
mv "$file" "${file%.txt}.md"
done
上述代码中,*.txt
表示当前目录下所有以.txt
结尾的文件名。for
循环会依次将每个文件名赋值给变量file
,然后执行mv
命令,将文件名中的.txt
替换为.md
。${file%.txt}
表示去掉文件名中最后一个.txt
及其后面的内容,${file%.txt}.md
表示在这个基础上再加上.md
后缀。
注意,在使用mv
命令时,如果新文件名已经存在,原文件会被覆盖,因此需要确保新文件名不会和已有的文件名冲突。