我有一个庞大而混乱的文件集 - 嘿谁不 - 其中一些是大型JPG(在这种情况下大是一个任意数字,比如2.5MB)我想要重命名 - 我想将扩展名从*.jpg
更改为*.jpeg.
我喜欢用shell脚本执行此操作,我正在运行BASH 3.2.39(1)
,我感觉这是find
的“简单”任务,唉我发现很难找到语法记住,手册页无法阅读。
非常感谢任何和所有帮助。
答案 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