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 文件已失败。
打开终端。
使用cd
命令将目录更改为 folder1 的父目录。
cd /path/to/parent/directory/of/folder1/
Run Code Online (Sandbox Code Playgroud)运行此命令将所有扩展名为 .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 次 |
| 最近记录: |