¿Hay un drush
comando para mostrar los alias existentes? Algunos Google no descubrieron nada.
¿Hay un drush
comando para mostrar los alias existentes? Algunos Google no descubrieron nada.
Respuestas:
Puedes usar esto en la terminal
drush sa
Por ejemplo en mi servidor de desarrollo:
- drush sa
@8080
@commons_3_dev
@none
@w2
Los alias se establecen en un archivo llamado aliases.drushrc.php. Para mí, esto se encuentra en / usr / local / share / drush /. Dependiendo de cómo instaló Drush y en qué distribución esté, esto puede diferir.
Puede configurar alias de esta manera dentro de ese archivo
$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',
);
Para más diversión, puede encadenarlos para realizar copias de seguridad en todo el servidor. Por ejemplo, hago una gran copia de seguridad de todos los sitios con alias como este
drush sa | egrep "(@|default)" | egrep -v "(@none|@self) | xargs -L1 drush arb
Tomado individualmente
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
Para encontrar la ruta y otra información, use un poco de pipping:
drush sa | xargs -I {} sh -c "echo {}; drush {} st"
Para reducirlo a encontrar caminos:
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
actualizar
Un poco tarde, pero quería decir que no te olvides drush @sites st
. Creo que el @sites
parámetro actuará en todo lo que se encuentre en la carpeta de sitios. Pensar
drush @sites cron -y # runs cron on each root/sites/site
drush @sites rf
sa
comando :)
Si eres como yo, también quieres todos los detalles ...
Prueba drush site-alias --table
o el atajo drush sa --table
.
Consulte GitHub o drush topic aliases
para más información.
drush sa --format=table
. Y para ahorrarle un poco de levantamiento de pesas, puede usar las opciones --fields y --field-labels = 0 para mantener las cosas concisas.
$ drush site-alias @self