使用shell script批量重命名文件

・1 分钟阅读

下面是将当前目录中的所有"*.png"文件转换为小写名称的Unix shell script ,在我的例子中,我有"slide1.png"文件,而且我希望它们被命名为"slide1.png",

#!/bin/sh
# devdaily.com
#
# this script converts all files that match the pattern"*.png" to lower-case.
for i in `ls *.png`
do
 orig=$i
 new=`echo $i | tr [A-Z] [a-z]`
 echo"Moving $orig --> $new"
 mv $orig $new
done

可以看到它使用tr命令将所有大写字符转换为小写字符,然后在名为new的变量中存储mv命令。

Syq2803 profile image