별명을 표시하는 Drush 명령?


34

drush기존 별칭을 표시 하는 명령이 있습니까? 일부 인터넷 검색은 아무것도 켜지지 않았습니다.


$ drush site-alias @self
monymirza

'drush sa @self --full --with-db --with-optional'은 나중에 사용하기 위해 ~ / .drush / aliases.drushrc.php에 추가 할 수있는 템플릿을 생성합니다. 사이트의 고유 한 별칭 이름으로 표에서 'self'키를 변경하는 것을 잊지 마십시오.
Interdruper

답변:


47

터미널에서 이것을 사용할 수 있습니다

drush sa

예를 들어 내 dev 서버에서 :

- drush sa
@8080
@commons_3_dev
@none
@w2

별명은 aliases.drushrc.php 파일에 설정됩니다. 나에게 이것은 / usr / local / share / drush /에 있습니다. Drush를 설치 한 방법과 사용중인 배포판에 따라 다를 수 있습니다.

해당 파일 내에서이 방식으로 별칭을 설정할 수 있습니다

$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',
);

더 재미있게, 서버 전체 백업을 위해 이들을 함께 연결할 수 있습니다. 예를 들어 다음과 같이 별칭이 지정된 모든 사이트에 크게 백업합니다.

 drush sa | egrep "(@|default)" | egrep -v "(@none|@self) | xargs -L1 drush arb

개별적으로 촬영

 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

경로 및 기타 정보를 찾으려면 약간의 파이핑을 사용하십시오.

drush sa | xargs -I {}  sh -c "echo {}; drush {} st"

경로를 찾기 위해 좁히려면 :

    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 

최신 정보

조금 늦었지만에 대해 잊지 말고 싶었습니다 drush @sites st. @sites매개 변수가 사이트 폴더 아래에있는 모든 항목에 대해 작동 한다고 생각 합니다. 생각한다

drush @sites cron -y # runs cron on each root/sites/site
drush @sites rf 

이러한 사이트가에서에 매핑 어떤 파일 시스템 경로를 알고도 편리하게 될 것입니다 sa:) 명령
user1359

1
dalia @alias st를 시도해보세요 (현 상태)
Rick

예,하지만 각 별칭을 개별적으로 확인하여 원하는 별칭인지 확인하고 싶지는 않습니다. 다중 사이트, 다중 사용자 환경에서 많은 별칭을 다루고 있습니다. 내가 원하는 것은 존재하지 않을 수도 있습니다!
user1359

4
이것을보십시오 : drush sa | xargs -I {} sh -c "drush {} st"
Rick

1
파이프와 그렙으로 창의력을 발휘하십시오. 때로는 가장 간단한 bash 명령이 함께 연결되어 멋진 정보를 얻을 수 있습니다.
Rick

2

당신이 나와 같다면 당신도 모든 세부 사항을 원합니다…

drush site-alias --table또는 바로 가기를 사용해보십시오 drush sa --table.

GitHub 또는 drush topic aliases추가 정보를 확인하십시오 .


나는 이것이 고대의 스레드라는 것을 알고 있지만 누군가가 google을 통해 여기에 도착하면 매개 변수는 --table이 아니라 drush sa --format=table입니다. 그리고 약간의 역도를 줄이기 위해 --fields 및 --field-labels = 0 옵션을 사용하여 간결하게 유지할 수 있습니다.
Dan Shumaker

@DanShumaker 저는 몇 년 동안 Drupal에서 일하지 않았습니다. 새로운 답변을 주시기 바랍니다. 귀하의 의견을 표명하겠습니다.
Rob Colburn
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.