将 .jpeg 批量重命名为 .jpg

And*_*own 10 linux command-line batch-rename

我在一个复杂的文件夹结构中有超过 100,000 张图像,类似于下面的一个:

??? folder1
?   ??? 0001.jpeg
?   ??? 0002.jpeg
??? folder2
?   ??? 0001.jpeg
?   ??? 0002.jpeg
??? folder3
?    ??? folder4
?         ??? 0001.jpeg
?         ??? 0002.jpeg
??? folder5
     ??? folder6
           ??? folder7
                ??? 0001.jpeg
                ??? 0002.jpeg   
Run Code Online (Sandbox Code Playgroud)

我想保持文件夹结构不变,但我想将每个 .jpeg 文件重命名为 .jpg 文件(.jpeg->.jpg)

我的下游命令需要 .jpg 文件,并且尝试更改该代码以简单地处理 .jpeg 文件已失败。

kar*_*rel 8

  1. 打开终端。

  2. 使用cd 命令将目录更改为 folder1 的父目录。

    cd /path/to/parent/directory/of/folder1/
    
    Run Code Online (Sandbox Code Playgroud)
  3. 运行此命令将所有扩展名为 .jpeg 的文件重命名为 .jpg。

    find . -type f -name '*.jpeg' -print0 | xargs -0 rename 's/\.jpeg/\.jpg/'
    
    Run Code Online (Sandbox Code Playgroud)

上述命令使用rename默认安装在基于 Debian 的操作系统中的 Perl程序。在其他一些 Linux 发行版中,相同的 Perl 重命名程序称为prename。可以按照以下说明安装 prename:获取 Perl 重命名实用程序而不是内置的 rename


归档时间:

查看次数:

13106 次

最近记录:

4 年,11 月 前