查找并将大* .jpg重命名为* .jpeg

时间:2011-05-03 07:08:24

标签: bash find rename

我有一个庞大而混乱的文件集 - 嘿谁不 - 其中一些是大型JPG(在这种情况下大是一个任意数字,比如2.5MB)我想要重命名 - 我想将扩展名从*.jpg更改为*.jpeg.

我喜欢用shell脚本执行此操作,我正在运行BASH 3.2.39(1),我感觉这是find的“简单”任务,唉我发现很难找到语法记住,手册页无法阅读。

非常感谢任何和所有帮助。

4 个答案:

答案 0 :(得分:7)

查找和重命名大文件可以这样做:

find . -size +2500k -exec rename -s .jpg .jpeg '{}' ';'

答案 1 :(得分:1)

您使用的操作系统是什么?在大多数存储库中有一个名为mmv的应用程序,非常适合这类事物。

用法:
mmv \*.jpg \#1.jpeg

答案 2 :(得分:1)

安装重命名(Linux安装中的标准工具或mac的自制软件),然后:

rename -s .jpg .jpeg *

或者,如果您在子目录中也有文件:

rename -s .jpg .jpeg $(find . -name '*.jpg')

答案 3 :(得分:0)

for i in *.jpg
do
 new_name= $(echo $i|sed 's/.jpg/.jpeg/')
 mv $i $new.name
done