it-swarm-ja.com

Drushコマンドでエイリアスを表示しますか?

既存のエイリアスを表示するdrushコマンドはありますか?一部のグーグルは何も起こらなかった。

33
user1359

これをターミナルで使用できます

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 
47
Rick

私のような人なら、すべての詳細も欲しい…

drush site-alias --tableまたはショートカットdrush sa --tableをお試しください。

詳細は GitHub またはdrush topic aliasesを確認してください。

2
Rob Colburn