Есть ли drush
команда, чтобы показать существующие псевдонимы? Некоторый Гугл ничего не нашел.
Есть ли drush
команда, чтобы показать существующие псевдонимы? Некоторый Гугл ничего не нашел.
Ответы:
Вы можете использовать это в терминале
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
Чтобы найти путь и другую информацию, используйте немного о 'pipping:
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
параметр будет действовать на все, что находится в папке сайтов. Считать
drush @sites cron -y # runs cron on each root/sites/site
drush @sites rf
sa
команды :)
Если вы похожи на меня, вам нужны все детали ...
Попробуйте drush site-alias --table
или ярлык drush sa --table
.
Проверьте GitHub или drush topic aliases
для получения дополнительной информации.
drush sa --format=table
. И чтобы сэкономить немного веса, вы можете использовать опции --fields и --field-label = 0, чтобы сохранить краткость.
$ drush site-alias @self