批量重命名.jpeg为.jpg


7

我在一个复杂的文件夹结构中有超过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   

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

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


我相信你实际上是指'重命名'而不是'转换'。您在寻找产品建议吗?这是偏离主题的。你在找脚本吗?如果是这样,你应该发布你目前所拥有的,因为SuperUser不是一个脚本编写服务。
ChrisInEdmonton 2016年

显然,这很遗憾。
user1016274 2016年

多次询问我们甚至都有它的标签。寻找最佳复制品和VTC关闭。
Hennes 2016年

Answers:


8
  1. 打开终端。

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

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

    find . -type f -name '*.jpeg' -print0 | xargs -0 rename 's/\.jpeg/\.jpg/'
    

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


看起来你可以使用相同的命令,但使用mv而不是重命名
pepe_botika69
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.