DRUSH 3 полный список команд, опций и аргументов

Список команд

core-cron (cc)Выполнить все cron хуки.

Выполнить все задания cron
Синонимы:cron

updatedb (updb)Выполнить update.php так же, как браузер.

Выполнить update.php так же, как в браузере
Синонимы:updb

core-status (status, st)Данные по текущей установке.

Выводит основные данные по текущей установке Drupal, если таковые имеются
Синонимы:status, st
Примеры::
drush status versionПоказать все строки состояния, которые содержат информацию о версии.
drush status --pipeСписок ключ = значение, разделённые переносом строки
drush status drush-version --pipeВыделить только drush версии без меток
Аргументы::
itemНеобязательно. Пункты для отображения в статусной строке. Любые соответствующие пункты будут показаны, если только один пункт совпадает, то отображается только значение. В противном случае, ключ = значение не выводится.

php-script (scr) Выполнить PHP скрипт(ы).

Запустить PHP скрипт(ы), после полной загрузки Drupal. 
Синонимы:scr
Примеры::
drush php-script scratchВыполнить scratch.php скрипт.
drush php-script example --script-path=/path/to/scripts:/another/pathЗапустить скрипт из указанной папки
drush php-scriptСписок всех доступных скриптов
Аргументы:
filenameНе обязательно. Имя файла, для выполнения (без расширения). Если опущен, список файлов, будут выполнены все скрипты в текущей папка Осторожно, это могут быть не Drush сценарии.
Опции:
--script-pathДополнительные пути для поиска сценариев. Используйте разделитель (':') для нескольких путей.

cache-clear (сс) Очистка кэша Drupal.

Очистка Drupal кэша или отдельно указанного. 
Синонимы:сс
Аргументы:
typeТип кэша для очистки. Пропустите этот аргумент, чтобы выбрать из имеющихся вариантов

search-statusКоличество пунктов для индексации и всего в поиске.

Показывает как много элементов остаётся для индексации и всего пунктов
Опции:
--pipeПоказ в формате осталось/всего

search-indexИндексация оставшихся материалов.

Индексация оставшихся пунктов поиска без очистки поискового индекса

search-reindexПерестроение индекса поиска

Ускорение перестройки поискового индекса
Опции:
--immediateнемедленная перестройка поискового индекса, без ожидания работы cron

core-rsync (rsync)Rsync Drupal дерева с/на другой сервер через SSH.

Rsync Drupal дерева с/на другой сервер через SSH.
Синонимы:rsync
Примеры:
drush rsync @dev @stagersync Drupal из dev (Один из которых должен быть локальным)
drush rsync ./ @stage:%files/imgRsync всех файлов в текущем каталоге в папку "IMG" хранения файлов
Аргументы:
sourceМожет быть Rsync путь или псевдоним сайта. См. Rsync документацию и example.aliases.drushrc.php
destinationМожет быть Rsync путь или псевдоним сайта. См. Rsync документацию и example.aliases.drushrc.php
Опции:
--modeУнарный флаг pass в rsync; --mode=rultz implies rsync -rultz. По умолчанию -az.
--RSYNC-FLAGБольшинство Rsync флагов, передаваемых Drush будет передан в Rsync. См. Rsync документацию.
--exclude-confИсключая settings.php из rsynced. По умолчанию.
--include-confРазрешает settings.php быть rsynced
--exclude-filesИсключить папку с файлами
--exclude-sitesИсключить все папки в "sites/" за исключение "sites/all"
--exclude-other-sitesИсключая все папки в "sites/" за исключением "sites/all" и папок сайтов синхронизации. ПримечаниеL Если папки источника и приемника различаются используйте: --exclude-sites в "drush rsync @from:%site @to:%site"
--exclude-pathsРазделенный запятыми список путей для исключения
--include-pathsРазделенный запятыми список путей для включения

php-evalЗапустить произвольный PHP код в контексте Drupal.

Запустить произвольный PHP код в контексте Drupal.
Примеры:
Drush PHP-Eval "variable_set ('hello', 'world');"Установить переменную hello, используя Drupal API.
Аргументы:
codePHP-код

site-install (si)Установить Drupal по modules/themes/configuration, используя указанный установочный профиль.

Установка Drupal, используя установочный профиль
Синоним:si
Примеры:
drush site-install expert --locale=ru(пере)установить с помощью установочного профиля. Язык по умолчанию на русский
drush site-install --db-url=mysql://root:pass@localhost:port/dbnameУстановить, используя указанные параметры BD
drush site-install --account-user=joe --account-pass=momПереустановить, с указанными uid1 полномочиями
Аргументы:
profileИспользуемый профиль (по умолчанию 'default')
Опции
db-urlDrupal 5 / 6 стиле URL базы. Требуется только для начальной установки (но не переустанки)
db-prefixПрефикс таблиц базы (не обязательно)
account-nameИмя uid1. По умолчанию admin
account-passИмя uid1. По умолчанию admin
account-mailemail uid1. По умолчанию admin@example.com
localeКод дл ялокали по умолчанию
clean-urlПо умолчанию 1
site-nameПо умолчанию для Установленного сайта
site-mailДля системных сообщений. По умолчанию admin@example.com
sites-subdirИмя папки в 'sites' которая должна быть создана. По умолчанию 'default'

drupal-directory (dd)Возвращает путь к папке module/theme. Смотрите --help для подробностей.

Возвращает путь к папке module/theme и другим папкам. Смотрите примеры
Синоним:dd
Примеры:
cd `drush dd devel`Перейти в папку devel модуля
cd `drush dd`Перейти в корень установки Druapal
cd `drush dd files`Перейти к папке files
drush dd @alias:%filesВывести путь к папке files на сйте @alias
edit `drush dd devel`/devel.moduleОткрыть модуль в вашем редакторе (замените edit на ваш редактор)
Аргументы:
targetИмя module/theme, или специальное имя например root, files, private, или синоним пути такой как: @alias:%files. По умолчанию: root

core-cli (cli)Открыть новую консоль оптимизированную для использования Drush.

Открыть новую консоль оптимизированную для использования Drush. Смотрите справку для подробностей.
Синоним:cli
Примеры:
helpПечатает доступные команды drush
cddПереход в корневую папку Drupal сайта
cdd filesПереход в папку файлов
lsd filesСписок файлов в папке файлов Drupal сайта
on @alias statusЗапус команды "status" на сайте, указанном в @alias

pm-enable (en)Включить один или несколько модулей или тем.

Включить один или несколько модулей или тем. Включить зависимые модули, если они доступны.
Синоним:en
Аргументы:
modulesРазделенный пробелом список модулей и(или) тем. Возможно использовать * в шаблонах имен.

pm-disable (dis)Выключить один или несколько модулей или тем.

Выключить один или несколько модулей или тем. Выключить зависимые модули, если они доступны.
Синоним:dis
Аргументы:
modulesРазделенный пробелом список модулей и(или) тем. Возможно использовать * в шаблонах имен.

pm-infoПоказать детальную информацию по одному или нескольким модулям или темам.

Показать детальную информацию по одному или нескольким модулям или темам.
Аргументы:
projectsРазделенный пробелом список модулей и(или) тем. Возможно использовать * в шаблонах имен.

pm-uninstallДеинсталировать один или несколько модулей.

Деинсталировать один или несколько модулей. Модули предварительно должны быть отключены
Аргументы:
modulesРазделенный пробелом список модулей

pm-list (sm)Список всех доступных модулей и тем.

Список всех доступных модулей и тем.
Синоним:sm
Опции:
--typeФильтр по типам проектов. Выбор: module, theme (модули, темы).
--statusФильтр по статусу. Выбор: enabled,disable и/или 'not installed' (вкл/выкл не установлен). Вы можете ввести значения в список через запятую. (напр. --status="disabled,not installed").
--packageФильтр по пакетам. Вы можете использовать значения разделенные запятыми (напр. --package="Core-required,Other")
--pipeВозвращает разделенный пробелами список имен проектов

pm-refresh (rf)Обновить статусную информацию.

Обновить статусную информацию. Запустите это перед update или updatecode командами
Синоним:rf

pm-updatecode (upc)Обновить код ваших проектов.

Показать информацию о доступных обновлениях. Позволить обновление всех установленных проектов до указанной версии (или до последней). Примечание: пользователю предлагается подтверждение перед фактическим обновлением. Используйте --yes опцию, чтобы ответить "да" автоматически.
Синоним:upc
Примеры:
drush pm-updatecode cck --svncommitparams=\"--username joe\"Фиксировать изменения пользователя 'Joe' (кавычки обязательны).
drush pm-updatecode cck --cvscredentials=\"name:password\"Вызов должен использовать эти полномочия
drush pm-updatecode cck --cvsparams=\"-C\"Переписать все локальные изменения (кавычки необходимы)
drush pm-updatecode cck --cvsmethod=updateПри обновлении проекта, попытатся объединить изменения, а не перезаписывать их. Любые конфликты должны быть разрешены вручную.
Аргументы:
projectsНе обязательно. Разделённый пробелами список установленных проектов (модулей или тем) для обновления
Опции:
--backup-dirУкажите папку для резервного копирования проектов, по умолчанию backup в корне Drupal установки
--pipeВозвращает список разделённых пробелом включенных модулей, их версии и информации об обновлении, один в модуль в строке. Порядок: имя модуля, текущая версия, рекомендуемая версия, статус обновления.
--version-control=svnБыстро добавить / удалить / зафиксировать изменения проекта в субверсии.
--svnsyncАвтоматически добавлять новые файлы в SVN репозиторий и удалять удаленные файлы.
--svncommitАвтоматически вносить изменения в SVN репозитории. Вы также должны использовать --svnsync оцию.
--svnmessageПереопределение сообщения по умолчанию, которые автоматически создаёт Drush.
--svnstatusparamsДобавляет дополнительные опции к 'svn status' команде.
--svnaddparamsДобавляет дополнительные опции к `svn add` команде.
--svnremoveparamsДобавляет дополнительные опции к `svn remove` команде.
--svnrevertparamsДобавляет дополнительные опции к `svn revert` команде.
--svncommitparamsДобавляет дополнительные опции к `svn commit` команде.
--version-control=backupСоздать копию всех проектов перед обновлением.
--backup-dirКаталог назначения для резервного копирования. По умолчанию подпапка "/backup" в корневой папке Drupal.
--version-control=bzrБыстро добавить / удалить / зафиксировать ваши изменения в Bazaar.
--bzrsyncАвтоматически добавляет новые файлы в репозиторий Bazaar и удаляет файлы.
--bzrcommitАвтоматически комитить изменения в репозитарии Bazaar. Также вы должны использование - bzrsync опцию.
--bzrmessageПереписать сообщение по умолчанию для коммита Drush.
--package-handler=cvsИспользование CVS для извлечения и обновления проектов.
--cvsparamsДобавить опции для `cvs` программ.
--cvsmethodПровести cvs обновление и извлечение проектов.
--cvscredentialsИмя пользователя и пароль, который посылается для команды Checkout. По умолчанию anonymous:anonymous

pm-update (up)Обновление кода проекта и применение обновления к базе данных (update.php).

Показать информацию о доступных обновлениях и позволить обновление всех установленных проектов до указанной версии (или к последнему по умолчанию), а затем, применять обновления базы данных (update.php). Примечание: пользователь получит запрос на подтверждение, прежде чем произойдет фактическое обновление. Используйте опцию --yes для ответа "да" автоматически.
Синоним:up
Примеры:
drush pm-update cck --svncommitparams=\"--username joe\"Фиксировать изменения под именем 'joe' (кавычки обязательны).
drush pm-update cck --cvscredentials=\"name:password\"Использовать при обновлении эти полномочия.
drush pm-update cck --cvsparams=\"-C\"Переписать все локальные изменения (кавычки обязательны).
drush pm-update cck --cvsmethod=updateПри обновлении проекта, попытатся объединить изменения, а не перезаписывать их. Любые конфликты должны быть разрешены вручную.
Аргументы:
projectsНе обязательно. Разделённый пробелами список установленных проектов (модулей или тем) для обновления
Опции:
--backup-dirУкажите папку для резервного копирования проектов, по умолчанию backup в корне Drupal установки
--pipeВозвращает список разделённых пробелом включенных модулей, их версии и информации об обновлении, один в модуль в строке. Порядок: имя модуля, текущая версия, рекомендуемая версия, статус обновления.
--version-control=svnБыстро добавить / удалить / зафиксировать изменения проекта в субверсии.
--svnsyncАвтоматически добавлять новые файлы в SVN репозиторий и удалять удаленные файлы.
--svncommitАвтоматически вносить изменения в SVN репозитории. Вы также должны использовать --svnsync оцию.
--svnmessageПереопределение сообщения по умолчанию, которые автоматически создаёт Drush.
--svnstatusparamsДобавляет дополнительные опции к 'svn status' команде.
--svnaddparamsДобавляет дополнительные опции к `svn add` команде.
--svnremoveparamsДобавляет дополнительные опции к `svn remove` команде.
--svnrevertparamsДобавляет дополнительные опции к `svn revert` команде.
--svncommitparamsДобавляет дополнительные опции к `svn commit` команде.
--version-control=backupСоздать копию всех проектов перед обновлением.
--backup-dirКаталог назначения для резервного копирования. По умолчанию подпапка "/backup" в корневой папке Drupal.
--version-control=bzrБыстро добавить / удалить / зафиксировать ваши изменения в Bazaar.
--bzrsyncАвтоматически добавляет новые файлы в репозиторий Bazaar и удаляет файлы.
--bzrcommitАвтоматически комитить изменения в репозитарии Bazaar. Также вы должны использование - bzrsync опцию.
--bzrmessageПереписать сообщение по умолчанию для коммита Drush.
--package-handler=cvsИспользование CVS для извлечения и обновления проектов.
--cvsparamsДобавить опции для `cvs` программ.
--cvsmethodПровести cvs обновление и извлечение проектов.
--cvscredentialsИмя пользователя и пароль, который посылается для команды Checkout. По умолчанию anonymous:anonymous

pm-releasesИнформация о доступных релизах.

Просмотр всх релизов для проекта (модуля, темы, профиля, перевода). 
Удобно для принятия решения какую версию устанавливать/обновлять.
Примеры:
drush pm-releases cck zenПросмотр всех релизов для проектов cck и Zen
Аргументы:
projectsСписок разделённых пробелом имен проектов drupal.org

pm-download (dl)Скачать ядро Drupal и проекты, например CCK, Zen, и др.

Скачать проекты (модули, темы, профили, переводы) с drupal.org. Автоматически определяет последний релиз, или вы можете указать конкретную версию. По умолчанию в папку sites/all/modules. 
Синоним:dl
Примеры:
drush dlЗагрузить последнюю версию ядра Drupal
drush dl drupalЗагрузить последнюю стабильную версию ядра Drupal
drush dl drupal-7.xЗагрузить последнюю стабильную 7.x версию для разработчиков ядра Drupal
drush dl cck zen esЗагрузить последнюю версию CCK, Zen т испанского перевода для своей версии Drupal.
drush dl og-1.3Загрузить указанную версию модуля Organic groups для моей версии Drupal.
drush dl diff-6.x-2.xЗагрузить указанныую специфичную ветку diff модуля для указанной Drupal версии
drush pm-download cck --svncommitparams=\"--username joe\"Фиксировать изменения под именем 'joe' (кавычки обязательны).
drush pm-download cck --cvscredentials=\"name:password\"Использовать при обновлении эти полномочия.
drush pm-download cck --cvsparams=\"-C\"Переписать все локальные изменения (кавычки обязательны).
drush pm-download cck --cvsmethod=updateПри обновлении проекта, попытатся объединить изменения, а не перезаписывать их. Любые конфликты должны быть разрешены вручную.
Аргументы:
projectsНе обязательно. Разделённый пробелами список установленных проектов (модулей или тем) для обновления
Опции:
--backup-dirУкажите папку для резервного копирования проектов, по умолчанию backup в корне Drupal установки
--pipeВозвращает список разделённых пробелом включенных модулей, их версии и информации об обновлении, один в модуль в строке. Порядок: имя модуля, текущая версия, рекомендуемая версия, статус обновления.
--version-control=svnБыстро добавить / удалить / зафиксировать изменения проекта в субверсии.
--svnsyncАвтоматически добавлять новые файлы в SVN репозиторий и удалять удаленные файлы.
--svncommitАвтоматически вносить изменения в SVN репозитории. Вы также должны использовать --svnsync оцию.
--svnmessageПереопределение сообщения по умолчанию, которые автоматически создаёт Drush.
--svnstatusparamsДобавляет дополнительные опции к 'svn status' команде.
--svnaddparamsДобавляет дополнительные опции к `svn add` команде.
--svnremoveparamsДобавляет дополнительные опции к `svn remove` команде.
--svnrevertparamsДобавляет дополнительные опции к `svn revert` команде.
--svncommitparamsДобавляет дополнительные опции к `svn commit` команде.
--version-control=backupСоздать копию всех проектов перед обновлением.
--backup-dirКаталог назначения для резервного копирования. По умолчанию подпапка "/backup" в корневой папке Drupal.
--version-control=bzrБыстро добавить / удалить / зафиксировать ваши изменения в Bazaar.
--bzrsyncАвтоматически добавляет новые файлы в репозиторий Bazaar и удаляет файлы.
--bzrcommitАвтоматически комитить изменения в репозитарии Bazaar. Также вы должны использование - bzrsync опцию.
--bzrmessageПереписать сообщение по умолчанию для коммита Drush.
--package-handler=cvsИспользование CVS для извлечения и обновления проектов.
--cvsparamsДобавить опции для `cvs` программ.
--cvsmethodПровести cvs обновление и извлечение проектов.
--cvscredentialsИмя пользователя и пароль, который посылается для команды Checkout. По умолчанию anonymous:anonymous

site-alias (sa)Напечатать список синонимов записей для все известных синонимов сайтов и локальных сайтов.

Печать записей синонимов
Синоним:sa
Examples:
drush site-aliasСписок всех известных для drush синонимов.
drush site-alias @devПечать списка синонимов для 'dev'.
Аргументы:
siteПсевдоним сайта для печати.
Опции:
--fullПечатать полную запись синонима для каждого сайта.
--shortПечатать только псевдоним имени сайта. По умолчанию, когда не указаны аргументы командной строки.
--pipeПечать полную форму спецификации для каждого сайта.
--with-dbВключать структуру БД в полную запись синонима.
--with-db-urlВключать краткую форму db-url в полную запись синонима.
--no-dbНе включать записи ДБ в полную версию синонимов. (Значение по умолчанию).
--with-optionalВключать дополнительные элементы по умолчанию.

sql-confПоказать детали соединения с базой.

Показать детали соединения с базой
Аргументы:
allПоказать все соединения с базой данных, а не только одино.
Опции:
--databaseКлюч подключения к базе данных, если используется несколько соединений в settings.php.

sql-connectСтрока соединения с текущей базой.

Строка соединения с текущей базой
Примеры:
`drush sql connect` < example.sqlИмпорт SQL инструкций из файла в текущую базу данных.
Опции:
--databaseКлюч подключения к базе данных, если используется несколько соединений в settings.php.

sql-dumpЭкспорт Drupal BD как SQL, используя mysqldump.

Вывод всей базы данных в STDOUT или сохранение в файл.
Примеры:
drush sql-dump --result-file=../18.sqlСохранить SQL дамп в папку, отличную от корневой Drupal.
drush sql-dump --skip-tables-key=commonПропустить стандартные таблицы. @see example.drushrc.com
Опции:
--result-fileСохранить в файл. Этот файл должен быть относительно корня Drupal. Рекомендуется.
--skip-tables-keyКлюч в массиве $skip_tables. @see example.drushrc.php. Опционально.
--structure-tables-keyКлюч в массиве $structure_tables. @see example.drushrc.php. Опционально.
--tables-keyКлюч в массиве $tables array. Опционально.
--tables-listРазделённый запятыми список таблиц для передачи. Опционально.
--ordered-dumpСортировать по первичному ключу и вставить разрывы строк для эффективного сравнения и контроля версий. Кроме того, быстрее Rsync. Замедляет дамп. Только в Mysql.
--create-dbПереписать существующие таблицы
--data-onlyПропустить CREATE TABLE . Только Postgres.
--databaseСоединение с DB, если используется несколько баз в settings.php

sql-query (sqlq)Выполняет запрос к базе данных сайта.

Использование: drush /опции/ sql-query ...
Синоним:sqlq
Примеры:
drush sql-query "SELECT * FROM {users} WHERE uid=1"Просмотреть запись use. Префикс не нужен
Аргументы:
querySQL запрос. Обязателен.
Опции:
--extraДобавить пользовательские опции к mysql команде
--databaseКлюч DB connection, если используется несколько соединений в settings.php

sql-syncКопирует базы данных используя Rsync.

Использование: drush /опции/ sql-sync ...
Примеры:
drush sql-sync @dev @prodКопировать базу св sites/dev в sites/prod
Аргументы:
fromимя подпапки с сайтом или синонимом сайта
toимя подпапки с сайтом или синонимом сайтом
Опции:
--skip-tables-keyКлюч в $skip_tables массиве. @see example.drushrc.php. Опционально.
--structure-tables-keyКлюч в $structure_tables массиве. @see example.drushrc.php. Опционально.
--tables-keyКлюч в $tables массиве. Опционально.
--tables-listРазделенный запятыми список таблиц для переноса. Опционально.
--cacheПропустить дамп если результат существует и меньше чем "cache" часов назад. Опционально; по умолчанию в 24 часа.
--no-cacheНе кэшировать sql дамп файл.
--no-dumpНе использовать дамп sql базы; всегда использовать существующий дамп файл.
--source-db-urlСпецификация исходной базы, из которой делается дамп.
--source-remote-portПереопределить порт sql базы в source-db-url. Опционально.
--source-remote-hostУдаленная машина для запуска SQL-файла дампа. Дополнительно, по умолчанию - локальный компьютер.
--source-dumpПуть к файлу дампа. Опционально; По умолчанию создаётся временный файл.--target-db-url
--target-remote-port
--target-remote-host
--target-dump
--temp
Использовать временный файл для хранения файлов дампа. Подразумевает --no-cache.
--dump-dirКаталог для хранения файлов дампа, когда --source-dump или --target-dump не используется. Имеет приоритет над --temp.
--create-dbСоздать новую базу перед импортом дампа базы данных на целевой машине.
--db-suАккаунт для использования при создании новой базы данных. Опционально.
--db-su-pwПароль для "db-su" аккаунта. Опционально.

sql-cli (sqlс)Быстро войти в командную строку SQL.

Синоним:sqlс
Опции:
--databaseКлюч подключения к БД при использовании нескольких соединений в settings.php.

todoв процессе ...

site-upgrade
variable-get
variable-set
variable-delete
watchdog-list
watchdog-show
watchdog-delete

Глобальные опции

-r , --root=Корневая ппапка Drupal для использования(по умолчанию: текущая папка)
-l , --uri=http://example.comURI для drupal сайта (только при мультисайтинговой установке)
-v, --verboseПоказывать расширенную информацию о командах
-d, --debugПоказать еще больше информации, в том числе внутренние сообщения.
-q, --quietСкрыть весь вывод
-y, --yesОтвечать 'yes'(да) на все вопросы
-n, --noОтвечать 'no' (нет) на все вопросы
-s, --simulateИмитировать все действия (не изменение системы)
-i, --includeсписок путей для поиска Drush команды
-c, --config Specifyconfig файл для использования. Смотрите example.drushrc.php
-u, --userУкажите пользователя под кем войти. Может быть, имя или номер.
-b, --backendСкрыть весь вывод и вернуть структурированные данные (только для внутреннего использования).
-p, --pipeИспользовать компактное представление для команд в скриптах
--nocolorПодавлять цветовую подсветку для лог. сообщений.
--show-passwordsПоказать пароль к базе данных в командах, которые отображают информацию о соединении.
-h, --helpЭта справочная система.
--phpАбсолютный путь к PHP интерпретатору, если 'php' не прописан в path.
оригинал