将具有一个域名的多个目录重命名为另一个域名?

mar*_*osh 5 linux bash shell

我的名字中有许多目录,其中包含一些短语(域名).需要将该短语更改为另一个(另一个域名).怎么这么简单?示例如下:

之前:

$ ls /var/www
drwxr-x--- 12 apache apache    4096 Dec 16 10:28 somewhere.com
drwxr-xr-x  3 apache apache    4096 Jan 28  2011 maven.somewhere.com
drwxr-x---  6 apache apache    4096 Feb 24  2010 mini.somewhere.com
drwxr-x---  3 apache apache    4096 Jul 16  2010 ml.somewhere.com
...
Run Code Online (Sandbox Code Playgroud)

$ ls /var/www
drwxr-x--- 12 apache apache    4096 Dec 16 10:28 elsewhere.com
drwxr-xr-x  3 apache apache    4096 Jan 28  2011 maven.elsewhere.com
drwxr-x---  6 apache apache    4096 Feb 24  2010 mini.elsewhere.com
drwxr-x---  3 apache apache    4096 Jul 16  2010 ml.elsewhere.com
...
Run Code Online (Sandbox Code Playgroud)

mvd*_*vds 16

$ cd /var/www
$ for i in *; do echo mv $i ${i/somewhere/elsewhere}; done
Run Code Online (Sandbox Code Playgroud)

如果输出看起来不错:

$ for i in *; do echo mv $i ${i/somewhere/elsewhere}; done |sh
Run Code Online (Sandbox Code Playgroud)