我正在尝试重命名多个 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
您可以使用rename
(prename
) :
rename -n 's/Hoddesden/Hoddesdan/' *Hoddesden*
-n
用于试运行,如果您对更改满意,请删除-n
以让操作进行:
rename 's/Hoddesden/Hoddesdan/' *Hoddesden*
答案3
我们还有rename.ul
(rename
是一个 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