在 Linux 中批量重命名文件

Tic*_*ksy 7 linux rename batch-rename

如何使用“rename”命令将图像从“something_full.jpg”重命名为“something_500.jpg”递归?

slh*_*hck 6

基本上,您可以使用该rename工具。它应该带有基于 Debian 的 Linux 发行版的基于 Perl 的版本,但您也可以轻松地从源代码下载它(显然,您需要先使用 使其可执行chmod +x)。


以下命令将替换当前目录中所有 JPG 文件上的_full部分_500

rename 's/_full/_500/' *.jpg
Run Code Online (Sandbox Code Playgroud)

要递归地执行此操作,请从当前目录开始,使用renamewith find

find . -type f -iname "*.jpg" -exec rename 's/_full/_500/' {} \;
Run Code Online (Sandbox Code Playgroud)

注意:您可能希望在实际执行之前测试该命令。为了做到这一点,添加-n选项rename(例如在rename's//'字符串之间)。