linux批量修改文件名

在这里插入图片描述
新建了一批文件把JPG改为jpg,再机器学习处理数据集中经常会遇到这个问题

1 rename+正则

rename "s/.JPG/.jpg/" *

s是搜索意思搜索到后用jpg替换JPG
linux批量修改文件名_第1张图片

2 ${}和for循环

写脚本运行关键用到了${}具体参考Linux中的$符号的三种常见用法

#!/bin/bash
for name in `ls *.jpg`
do
        firstname=${name%.*}
        mv $name  $firstname.html
done

linux批量修改文件名_第2张图片

linux批量修改文件名_第3张图片
linux批量修改文件名_第4张图片

当然也可以直接换
linux批量修改文件名_第5张图片

#!/bin/bash
for name in `ls *.jpg`
do
        changename=${name/jpg/html}
        mv $name  $changename
done

你可能感兴趣的:(Linux)