您可以在终端中使用它
drush sa
例如在我的开发服务器上:
- drush sa
@8080
@commons_3_dev
@none
@w2
别名在名为aliases.drushrc.php的文件中设置。对我来说,它位于/ usr / local / share / drush /中。根据安装Drush的方式以及所使用的发行版的不同,此设置可能有所不同。
您可以在该文件中以这种方式设置别名
$aliases['8080'] = array(
'uri'=>'server.com:8080',
'root'=>'/var/www/html_webtest2',
);
$aliases['w2'] = array(
'uri'=>'webtest2.server.com.edu',
'root'=>'/var/www/html_webtest2',
);
$aliases['commons_3_dev'] = array(
'uri'=>'yourserver.com/c3d7/',
'root'=>'/var/www/html_commons_3_dev',
);
为了获得更多乐趣,您可以将它们链接在一起以进行服务器范围的备份。例如,我对所有这样的别名网站都做了很大的备份
drush sa | egrep "(@|default)" | egrep -v "(@none|@self) | xargs -L1 drush arb
单独服用
drush sa # list site aliases
| egrep "(@|default)" # include default and any line containing a @ mark
| egrep -v "(@none|@self)" # remove any lines with @none or @self
| xargs -L1 drush arb # with each line run drush archive-backup
要查找路径和其他信息,请使用以下方法:
drush sa | xargs -I {} sh -c "echo {}; drush {} st"
缩小范围以查找路径:
drush sa | xargs -I {} sh -c "echo {}; drush {} st" | egrep "(@|path)"
@8080
Site path : sites/8080.webtest2
File directory path : sites/8080.webtest2/files
Private file directory path : /var/www/drupal_private_files
@commons_3_dev
Site path : sites/default
File directory path : sites/default/files
@none
@w2
Site path : sites/default
File directory path : sites/default/files
更新
有点晚了,但我想说别忘了drush @sites st
。我相信该@sites
参数将对在sites文件夹下找到的所有内容起作用。认为
drush @sites cron -y # runs cron on each root/sites/site
drush @sites rf
$ drush site-alias @self