มีdrush
คำสั่งให้แสดงนามแฝงที่มีอยู่หรือไม่? Googling บางคนไม่ได้ทำอะไรเลย
มีdrush
คำสั่งให้แสดงนามแฝงที่มีอยู่หรือไม่? Googling บางคนไม่ได้ทำอะไรเลย
คำตอบ:
คุณสามารถใช้สิ่งนี้ใน terminal
drush sa
ตัวอย่างเช่นบนเซิร์ฟเวอร์ dev ของฉัน:
- drush sa
@8080
@commons_3_dev
@none
@w2
นามแฝงตั้งอยู่ในไฟล์ชื่อ aliases.drushrc.php สำหรับฉันนี้ตั้งอยู่ใน / usr / local / share / drush / ทั้งนี้ขึ้นอยู่กับวิธีที่คุณติดตั้ง Drush และ Distro ของคุณในเรื่องนี้อาจแตกต่างกัน
คุณสามารถตั้งค่านามแฝงในรูปแบบนี้ภายในไฟล์นั้น
$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
คำสั่ง :)
หากคุณเป็นเหมือนฉันคุณต้องการรายละเอียดทั้งหมดด้วย ...
ลองหรือทางลัดdrush site-alias --table
drush sa --table
ตรวจสอบGitHubหรือdrush topic aliases
สำหรับข้อมูลเพิ่มเติม
drush sa --format=table
แต่ และเพื่อช่วยให้คุณยกน้ำหนักได้อย่างรวดเร็วคุณสามารถใช้ตัวเลือก --fields และ --field-labels = 0 ตัวเลือกเพื่อทำให้สิ่งต่างๆกระชับ
$ drush site-alias @self