在包含子目录的文件中重命名

时间:2014-11-25 14:44:20

标签: linux centos rename bulk

我有很多文件中有“example.com”,我想用“example.co”替换它,因为我改变了我的网站tld,我已经在我的服务器中安装了重命名程序并且也具有root权限。

任何人都可以帮我重命名吗。

文件的示例位置:

/var/html/downloads/folder1/folder1-1/abc(example.com).mp4
/var/html/downloads/folder2/folder2-1/abc(example.com).mp4
/var/html/downloads/folder2/folder2-2/abc(example.com).mp4
/var/html/downloads/folder3/folder3-1/abc(example.com).mp4

我希望some1会帮助我在这里:)

PS:我使用过这个cmd但得到了以下错误:

cmd: find -name "*example*" | xargs -I '{}' rename s/com/co/ '{}'

错误:

For more details see rename(1).
rename: not enough arguments

Usage:
rename [options] expression replacement file...

1 个答案:

答案 0 :(得分:1)

您不想重命名,而是替换文件到位,所以正确的工具是

find -name '*example*' | xargs -I '{}' sed -i 's/\.com$/.co/' '{}'