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

pre*_*yv5 2 12.04

我正在尝试将多个 JPEG 文件的文件名中的一个单词从Hoddesden重命名为 Hoddesdan

如何在 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
Run Code Online (Sandbox Code Playgroud)

A.B*_*.B. 11

rename

rename 's/Hoddesden/Hoddesdan/' *.jpg
Run Code Online (Sandbox Code Playgroud)

例子

% 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
Run Code Online (Sandbox Code Playgroud)

  • 很高兴听到这个消息,但不要感谢我,只需单击答案左侧的图标即可接受我的答案 =) (2认同)

hee*_*ayl 6

您可以使用rename( prename) :

rename -n 's/Hoddesden/Hoddesdan/' *Hoddesden*
Run Code Online (Sandbox Code Playgroud)

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

rename 's/Hoddesden/Hoddesdan/' *Hoddesden*
Run Code Online (Sandbox Code Playgroud)


Rin*_*ind 5

我们也有rename.ul(rename是一个 perl 命令)。

rename.ul Hoddesden Hoddesdan *Hoddesden*
Run Code Online (Sandbox Code Playgroud)
$ 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
Run Code Online (Sandbox Code Playgroud)