Apakah ada drush
perintah untuk menampilkan alias yang sudah ada? Beberapa Googling tidak menemukan apa pun.
Apakah ada drush
perintah untuk menampilkan alias yang sudah ada? Beberapa Googling tidak menemukan apa pun.
Jawaban:
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
memperbarui
Sedikit terlambat tapi saya ingin mengatakan jangan lupa drush @sites st
. Saya percaya @sites
parameter akan bertindak pada semua yang ditemukan di bawah folder situs. Berpikir
drush @sites cron -y # runs cron on each root/sites/site
drush @sites rf
sa
perintah :)
Jika Anda seperti saya, Anda juga ingin semua detailnya ...
Coba drush site-alias --table
atau jalan pintas drush sa --table
.
Periksa GitHub atau drush topic aliases
untuk info lebih lanjut.
drush sa --format=table
. Dan untuk menghemat beberapa angkat berat awk Anda dapat menggunakan opsi --fields dan --field-label = 0 untuk menjaga semuanya tetap ringkas.
$ drush site-alias @self