Gibt es einen drush
Befehl, um vorhandene Aliase anzuzeigen? Einige Googler haben nichts aufgedeckt.
Gibt es einen drush
Befehl, um vorhandene Aliase anzuzeigen? Einige Googler haben nichts aufgedeckt.
Antworten:
Sie können dies im Terminal verwenden
drush sa
Zum Beispiel auf meinem Entwickler-Server:
- drush sa
@8080
@commons_3_dev
@none
@w2
Die Aliase werden in der Datei aliases.drushrc.php festgelegt. Für mich befindet sich dies in / usr / local / share / drush /. Abhängig davon, wie Sie Drush installiert haben und auf welcher Distribution Sie sich befinden, kann dies unterschiedlich sein.
Sie können Aliase auf diese Weise in dieser Datei einrichten
$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',
);
Für mehr Spaß können Sie diese für serverweite Sicherungen verketten. Zum Beispiel mache ich einen großen Back-up für alle Alias-Sites wie diese
drush sa | egrep "(@|default)" | egrep -v "(@none|@self) | xargs -L1 drush arb
Einzeln genommen
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
Um den Pfad und andere Informationen zu finden, verwenden Sie ein bisschen Pipping:
drush sa | xargs -I {} sh -c "echo {}; drush {} st"
Eingrenzen, um Pfade zu finden:
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
aktualisieren
Ein bisschen spät, aber ich wollte sagen, vergessen Sie nicht drush @sites st
. Ich glaube, dass der @sites
Parameter auf alles wirkt, das unter dem Aufstellungsortordner gefunden wird. Überlegen
drush @sites cron -y # runs cron on each root/sites/site
drush @sites rf
sa
Befehl aus
Wenn du wie ich bist, willst du auch alle Details ...
Versuchen Sie es drush site-alias --table
oder die Verknüpfung drush sa --table
.
Überprüfen Sie GitHub oder drush topic aliases
für weitere Informationen.
drush sa --format=table
. Und um Ihnen ein paar Probleme beim Gewichtheben zu ersparen, können Sie die Optionen --fields und --field-labels = 0 verwenden, um die Dinge kurz zu halten.
$ drush site-alias @self