Переименовать несколько каталогов с одним доменным именем в другое доменное имя? - PullRequest
5 голосов
/ 31 января 2012

У меня есть много каталогов с некоторой фразой (доменное имя) в ее имени.Нужно поменять эту фразу на другую (другое доменное имя).Как это сделать просто?Пример ниже:

До:

$ 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
...

После

$ 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
...

Ответы [ 2 ]

16 голосов
/ 31 января 2012
$ cd /var/www
$ for i in *; do echo mv $i ${i/somewhere/elsewhere}; done

если вывод выглядит нормально:

$ for i in *; do echo mv $i ${i/somewhere/elsewhere}; done |sh
0 голосов
/ 31 января 2012

Вы также можете использовать rename, который поставляется с Perl.

$ rename 's/somewhere/elsewhere/' *
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...