Có một drush
lệnh để hiển thị bí danh hiện có? Một số Googling đã không bật lên bất cứ điều gì.
Có một drush
lệnh để hiển thị bí danh hiện có? Một số Googling đã không bật lên bất cứ điều gì.
Câu trả lời:
Bạn có thể sử dụng điều này trong thiết bị đầu cuối
drush sa
Ví dụ trên máy chủ dev của tôi:
- drush sa
@8080
@commons_3_dev
@none
@w2
Các bí danh được đặt trong tệp có tên là aliases.drushrc.php. Đối với tôi, nó nằm ở / usr / local / share / drush /. Tùy thuộc vào cách bạn cài đặt Drush và trên bản phân phối nào bạn có thể khác nhau.
Bạn có thể thiết lập bí danh theo cách này trong tệp đó
$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',
);
Để vui hơn, bạn có thể xâu chuỗi chúng lại với nhau để sao lưu toàn máy chủ. Ví dụ: tôi thực hiện một bản sao lưu lớn cho tất cả các trang web bí danh như thế này
drush sa | egrep "(@|default)" | egrep -v "(@none|@self) | xargs -L1 drush arb
Lấy riêng
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
Để tìm đường dẫn và thông tin khác, hãy sử dụng một chút o 'pipping:
drush sa | xargs -I {} sh -c "echo {}; drush {} st"
Để thu hẹp nó xuống để tìm đường dẫn:
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
cập nhật
Hơi muộn một chút nhưng tôi muốn nói đừng quên drush @sites st
. Tôi tin rằng @sites
tham số sẽ hành động trên mọi thứ được tìm thấy trong thư mục trang web. Suy nghĩ
drush @sites cron -y # runs cron on each root/sites/site
drush @sites rf
sa
lệnh :)
Nếu bạn giống tôi, bạn cũng muốn tất cả các chi tiết
Hãy thử drush site-alias --table
hoặc các phím tắt drush sa --table
.
Kiểm tra GitHub hoặc drush topic aliases
để biết thêm thông tin.
drush sa --format=table
. Và để tiết kiệm cho bạn một số động tác nâng tạ, bạn có thể sử dụng các tùy chọn --fields và --field-nhãn = 0 để giữ cho mọi thứ ngắn gọn.
$ drush site-alias @self