将文件扩展名从大写重命名为小写的命令是什么?
例子:
hello.JPG
hi.JPG
Run Code Online (Sandbox Code Playgroud)
到:
hello.jpg
hi.jpg
Run Code Online (Sandbox Code Playgroud)
如果您知道要处理的文件扩展名,则可以对其进行硬编码:
for f in *.JPG
do
mv "$f" "${f%.JPG}.jpg"
done
Run Code Online (Sandbox Code Playgroud)
对于更一般的情况:
for f in *
do
e="${f##*.}"
b="${f%.*}"
mv "$f" "${b}.${e,,}"
done
Run Code Online (Sandbox Code Playgroud)
其中繁重的工作是通过bash 变量扩展来完成的:
,,
在进程中将扩展名 ( )小写