【问题标题】:Mass Rename inside Files including sub directories文件内的批量重命名,包括子目录
【发布时间】:2015-01-23 15:05:57
【问题描述】:

我有许多包含“example.com”的文件,我想在更改站点 tld 时将其替换为“example.co”,我的服务器中安装了重命名程序并且也具有 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...

【问题讨论】:

  • rename 需要三个参数from to file。试试rename example.com example.co {}?

标签: linux centos rename bulk


【解决方案1】:

您不想重命名而是替换文件就地所以正确的工具是:

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

【讨论】:

  • 当然,find 默认这样做
猜你喜欢
  • 2010-11-04
  • 2022-01-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-09-18
  • 2012-12-12
  • 2013-10-30
  • 2021-04-04
相关资源
最近更新 更多