it-swarm.dev

Perintah drush untuk menunjukkan alias?

Apakah ada perintah drush untuk menampilkan alias yang sudah ada? Beberapa Googling tidak menemukan apa pun.

33
user1359

Anda dapat menggunakan ini di terminal

drush sa

Sebagai contoh di server dev saya:

- drush sa
@8080
@commons_3_dev
@none
@w2

Alias ​​diatur dalam file yang disebut aliases.drushrc.php. Bagi saya ini terletak di/usr/local/share/drush /. Bergantung pada bagaimana Anda menginstal Drush dan distro yang Anda gunakan mungkin berbeda.

Anda dapat mengatur alias dengan cara ini di dalam file itu

$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',
);

Untuk lebih menyenangkan, Anda dapat menyatukan ini bersama untuk cadangan di seluruh server. Sebagai contoh, saya melakukan back up besar ke semua situs alias seperti ini

 drush sa | egrep "(@|default)" | egrep -v "(@none|@self) | xargs -L1 drush arb

Diambil secara individual

 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

Untuk menemukan jalur dan info lainnya, gunakan sedikit pipping:

drush sa | xargs -I {}  sh -c "echo {}; drush {} st"

Untuk mempersempitnya untuk menemukan jalur:

    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 

perbarui

Sedikit terlambat tapi saya ingin mengatakan jangan lupakan drush @sites st. Saya percaya @sites parameter akan bekerja pada semua yang ditemukan di bawah folder situs. Berpikir

drush @sites cron -y # runs cron on each root/sites/site
drush @sites rf 
47
Rick

Jika Anda seperti saya, Anda juga ingin semua detailnya ...

Coba drush site-alias --table atau pintasan drush sa --table.

Periksa GitHub atau drush topic aliases untuk info lebih lanjut.

2
Rob Colburn