重命名目录中的多个文件

时间:2013-09-09 17:27:45

标签: unix

我在目录中有一堆文件。文件名的创建方式如下:a_dc.ac.txt,a_dc.aa.txt,a_dc.cc.txt等。我需要将名称的所有a_dc部分替换为a_adj。我尝试了以下但是它不起作用:

重命名's / a_dc / a_adj / s'*

还有其他方法可以解决这个问题吗?我不确定为什么重命名不起作用。

P.S。我正在使用centos

1 个答案:

答案 0 :(得分:3)

使用find one-liner:

find . -maxdepth 1 -name 'a_dc.*.txt' -exec bash -c 'x="{}"; mv "$x" "a_adj.${x#*.*.}"' \;