将目录中所有的文件名从 $filename_h 改为 $filename_half?

6 浏览
0 Comments

将目录中所有的文件名从 $filename_h 改为 $filename_half?

非常简单。

我如何重命名

05_h.png
06_h.png

05_half.png
06_half.png

至少我认为这很简单,但是如果你不知道的话,很难在Google上搜索这种东西。

谢谢...

admin 更改状态以发布 2023年5月23日
0
0 Comments

尝试使用“rename”命令:

rename 's/_h.png/_half.png/' *.png

更新:

示例用法:

创建一些内容

$ mkdir /tmp/foo
$ cd /tmp/foo
$ touch one_h.png two_h.png three_h.png
$ ls 
one_h.png  three_h.png  two_h.png

测试解决方案:

$ rename 's/_h.png/_half.png/' *.png
$ ls
one_half.png  three_half.png  two_half.png

0
0 Comments

只需使用bash,无需调用外部命令。

for file in *_h.png
do
  mv "$file" "${file/_h.png/_half.png}"
done

不要添加#!/bin/sh

对于那些需要单行处理的人:

for file in *.png; do mv "$file" "${file/_h.png/_half.png}"; done

0