エイリアスを表示するDrushコマンド?


34

drush既存のエイリアスを表示するコマンドはありますか?一部のグーグルは何も表示しませんでした。


$ drush site-alias @self
-monymirza

'drush sa @self --full --with-db --with-optional'は、〜/ .drush / aliases.drushrc.phpに追加して使用できるテンプレートを生成します。テーブルのキー「self」をサイトの一意のエイリアス名で変更することを忘れないでください。
Interdruper

回答:


47

これは端末で使用できます

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 

これらのサイトがsaコマンドからマップするファイルシステムパスを知ることも便利です:)
user1359

1
drush @alias stを試してください(ステータス用)
リック

ええ、しかし、私が探しているものかどうかを確認するために各エイリアスを個別にチェックする必要はありません。私はマルチサイト、マルチユーザー環境で多くのエイリアスを扱っています。私が欲しいものさえ存在しないかもしれません!
user1359

4
これを試してください:drush sa | xargs -I {} sh -c "drush {} st"
リック

1
パイプとgrepで創造性を発揮してください。ときどき、最も単純なbashコマンドを組み合わせて、すばらしい情報を得ることができます。
リック

2

あなたが私のような場合は、すべての詳細も必要です...

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

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


私はこれが古代のスレッドであることを知っていますが、グーグル経由で誰かがここに着いた場合-パラメータは--tableではなくdrush sa --format=table。そしてawkの重量挙げを節約するために、--fieldsおよび--field-labels = 0オプションを使用して、物事を簡潔に保つことができます。
ダンシューメーカー

@DanShumaker数年前からDrupalに取り組んでいません。新しい回答をお気軽にお寄せください。あなたの投票をさせていただきます。
ロブコルバーン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.