
Shell脚本批量更改文件扩展名的代码分享
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
本篇教程提供了一个实用的Shell脚本,用于快速高效地批量修改指定目录下所有文件的扩展名。适合需要频繁处理大量文件的用户或系统管理员使用。
早上本想将一些照片上传到相册中,但是因为所有照片的扩展名都是JPG而不是小写的jpg,导致了“格式不正确”的错误而无法上传照片。于是产生了这样一个问题:如何使用shell脚本来批量更改文件扩展名为JPG为小写jpg?既然要批量替换文件名,则肯定需要一个for循环来遍历指定目录下的每个文件。对于每一个文件,如果该文件的名称是name.oldext,那么我们需要从原始文件名中提取出name,并将其与新的文件扩展名newext拼接形成新名字name.newext。基于这样的思路,下面是一个可能实现这个功能的脚本:
代码如下:
```bash
#!/bin/bash
oldext=JPG
newext=jpg
for file in $(find . -type f -name *.$oldext); do
newfile=$(echo $file | sed s/$oldext$/$newext/)
mv $file $newfile
done
```
全部评论 (0)
还没有任何评论哟~


