我有很多文件中有“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...
答案 0 :(得分:1)
您不想重命名,而是替换文件到位,所以正确的工具是sed:
find -name '*example*' | xargs -I '{}' sed -i 's/\.com$/.co/' '{}'