既存のエイリアスを表示する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
パスやその他の情報を見つけるには、少しo '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
パラメータは、sitesフォルダの下にあるすべてのものに作用すると思います。考える
drush @sites cron -y # runs cron on each root/sites/site
drush @sites rf
私のような人なら、すべての詳細も欲しい…
drush site-alias --table
またはショートカットdrush sa --table
をお試しください。
詳細は GitHub またはdrush topic aliases
を確認してください。