Czy istnieje drush
polecenie pokazujące istniejące aliasy? Niektórzy Googling niczego nie zauważyli.
Czy istnieje drush
polecenie pokazujące istniejące aliasy? Niektórzy Googling niczego nie zauważyli.
Odpowiedzi:
Możesz użyć tego w terminalu
drush sa
Na przykład na moim serwerze deweloperskim:
- drush sa
@8080
@commons_3_dev
@none
@w2
Aliasy są ustawione w pliku o nazwie aliases.drushrc.php. Dla mnie znajduje się to w / usr / local / share / drush /. W zależności od tego, w jaki sposób zainstalowałeś Drusha i od tego, w jakiej dystrybucji jesteś, może się to różnić.
W ten sposób możesz skonfigurować aliasy w tym pliku
$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',
);
Aby uzyskać więcej zabawy, możesz połączyć je w kopie zapasowe dla całego serwera. Na przykład wykonuję dużą kopię zapasową wszystkich takich aliasowanych witryn
drush sa | egrep "(@|default)" | egrep -v "(@none|@self) | xargs -L1 drush arb
Podejmowane indywidualnie
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
Aby znaleźć ścieżkę i inne informacje, użyj trochę pipowania:
drush sa | xargs -I {} sh -c "echo {}; drush {} st"
Aby zawęzić listę do znalezienia ścieżek:
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
aktualizacja
Trochę za późno, ale chciałem powiedzieć, żeby nie zapomnieć drush @sites st
. Wierzę, że @sites
parametr będzie działał na wszystko, co znajdzie się w folderze witryn. Myśleć
drush @sites cron -y # runs cron on each root/sites/site
drush @sites rf
sa
Jeśli jesteś podobny do mnie, chcesz też wszystkie szczegóły…
Spróbuj drush site-alias --table
lub skrót drush sa --table
.
Sprawdź GitHub lub drush topic aliases
więcej informacji.
drush sa --format=table
. Aby zaoszczędzić trochę na podnoszeniu ciężarów, możesz użyć opcji --fields i --field-labels = 0, aby zachować zwięzłość.
$ drush site-alias @self