重命名所有 *.jpg 文件的文件名中的一个单词

重命名所有 *.jpg 文件的文件名中的一个单词

我正在尝试重命名多个 JPEG 文件的文件名中的一个单词霍德斯登 至 霍德斯丹

我如何在 Ubuntu 命令行上执行此操作?

例子

R59-GBR_Hoddesden_2015-08-21_15-48-00-190_UNKNOWN.jpg
to 
YR59-GBR_Hoddesdan_2015-08-21_15-48-00-190_UNKNOWN.jpg 

YR59FRP-GBR_Hoddesden_2015-08-21_15-47-59-222_APPROACH
to
YR59FRP-GBR_Hoddesdan_2015-08-21_15-47-59-222_APPROACH

答案1

rename

rename 's/Hoddesden/Hoddesdan/' *.jpg

例子

% ls -laog *.jpg
-rw-rw-r-- 1 0 Sep  1 13:30 R59-GBR_Hoddesden_2015-08-21_15-48-00-190_UNKNOWN.jpg
-rw-rw-r-- 1 0 Sep  1 13:30 YR59FRP-GBR_Hoddesden_2015-08-21_15-47-59-222_APPROACH.jpg

% rename 's/Hoddesden/Hoddesdan/' *.jpg

% ls -laog *.jpg
-rw-rw-r-- 1 0 Sep  1 13:30 R59-GBR_Hoddesdan_2015-08-21_15-48-00-190_UNKNOWN.jpg
-rw-rw-r-- 1 0 Sep  1 13:30 YR59FRP-GBR_Hoddesdan_2015-08-21_15-47-59-222_APPROACH.jpg

答案2

您可以使用renameprename) :

rename -n 's/Hoddesden/Hoddesdan/' *Hoddesden*

-n用于试运行,如果您对更改满意,请删除-n以让操作进行:

rename 's/Hoddesden/Hoddesdan/' *Hoddesden*

答案3

我们还有rename.ulrename是一个 perl 命令)。

rename.ul Hoddesden Hoddesdan *Hoddesden*

$ ls 
R59-GBR_Hoddesden_2015-08-21_15-48-00-190_UNKNOWN.jpg
YR59FRP-GBR_Hoddesden_2015-08-21_15-47-59-222_APPROACH
$ rename.ul Hoddesden Hoddesdan *Hoddesden*
$ ls 
59-GBR_Hoddesdan_2015-08-21_15-48-00-190_UNKNOWN.jpg
YR59FRP-GBR_Hoddesdan_2015-08-21_15-47-59-222_APPROACH

答案4

韓國,安装方式

sudo apt-get install mmv

并使用如下:

mmv '*Hoddesden*.jpg' '#1Hoddesdan#2.jpg'

相关内容