使用drush将drupal核心文件直接下载到目录而​​不是子目录中


15

drush dl正常使用时,它将把drupal下载到一个子目录,即:drupal-7.16

我想跳过创建子目录,而只是将drupal根目录文件安装到pwd或目标目录中。即:/var/www/install.php

可以使用drush命令完成此操作吗?

也欢迎使用其他Shell解决方法,如果无法使用drush,则会考虑将其作为回答状态。


请注意,这是不安全的设置。查看以下一些注释,以获取更安全的方法说明。
2013年

Answers:


22
drush dl drupal --destination=/var --drupal-project-rename=www

3
您能否进一步说明这与其他答案有何不同?
mpdonadio

1
MPD:有所不同,因为它实际上比Greg的答案更接近回答问题。
2013年

谢谢lunitin!它是解决方案,但要正确解决它必须要解决的问题。--destination = / var --drupal-project-rename = www
bitfed

1

Drush通常会创建一个子目录,但是您可以使用以下代码轻松地将该子目录“ /var/www/drupal-7.12”中的所有文件复制到其上层文件夹“ / var / www /”中

mv * .* ..

1

您可以通过--destination参数指定要下载Drupal到的目标文件夹的名称。例如:

$ cd /var
$ drush dl drupal --destination=www

另外:请注意,将您的网站放在/var/www/mysite.org中可能比直接放在/ var / www中更好;有一天,您可能想在同一服务器上放置另一个站点。


1
我会走得更远,说放到/var/www/mysite.org/docroot中,这样您就可以将您的私有目录放到/var/www/mysite.org/private中,并创建一个/var/www/mysite.org / conf对于您可能需要的所有Apache。在事实发生后改变所有这些可能会很痛苦。
mpdonadio

FWIW,我在所有Drupal网站中都使用了MPD推荐的相同结构。
greg_1_anderson

--destination仍创建子目录。其余与该问题无关。
2012年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.