通过命令行批量重命名?

我有一个媒体寺(dv)服务器,我正在设置Magento。

我已经上传了几千张图片到客户提供给我的/ media / import目录。 问题是,有些图像是.jpg而其他图像是.JPG。

有没有在服务器上批量重命名的方法? 我真的不想在本地做,并重新上传。

理想情况下,我们将它们全部小写,以便与Magento使用的其他图像命名scheme一致。

谢谢,

丹尼

一个bashbuild议:

for file in *.JPG; do newfile=`echo $file|sed 's/.JPG$/.jpg/'` ; mv -i "$file" "$newfile" ; done 

它循环遍历所有带.JPG扩展名的文件,并使用sed通过将terminal.JPG转换为terminal.jpg文件来构build新文件名,并执行mv。 -i是为了防止你已经有了fred.JPG fred.jpg。 不要忘记区分单引号和反引号,两者都是使用的, 不可互换。

如果你已经安装了rename工具(这是一个Perl脚本),你可以这样做:

 rename 'y/AZ/az/' *