如何将文件扩展名重命名为小写?

lit*_*che 7 command-line extension bash rename

我知道这个问题以前曾被问过(并回答过),但似乎我的情况是独一无二的,因为我无法找到任何解决方案。

跑步,我需要我所有的照片,从命名*.JPG*.jpg

假设我不需要递归,只需要同一个文件夹中的所有图片。

我遇到的问题是这个:

mv: ‘P1010521.JPG’ and ‘p1010521.jpg’ are the same file
Run Code Online (Sandbox Code Playgroud)

使用重命名的同样问题,使用这种命令:

rename 's/\.JPG$/.jpg/' *.JPG
P1020558.JPG not renamed: P1020558.jpg already exists
Run Code Online (Sandbox Code Playgroud)

Luc*_*cio 14

这真的很简单:

  1. 重命名为不同大小写的相同值以外的其他内容

    rename 's/\.JPG$/\.jpgaux/' *.JPG
    
    Run Code Online (Sandbox Code Playgroud)
  2. 现在将其重命名为其他名称.jpg,但这次要小写

    rename 's/\.jpgaux$/\.jpg/' *.jpgaux
    
    Run Code Online (Sandbox Code Playgroud)

演示:http : //paste.ubuntu.com/8853245/

来源:如何从命令行更改多个文件的扩展名?感谢查克拉