drush core-rsyncfor drush 6x
Rsync the Drupal tree to/from another server using ssh.
drush core-rsync
-
Aliases
core-rsync has 1 alias/es:
drush rsync
-
Arguments
core-rsync accepts 2 argument/s:
source : May be rsync path or site alias. See rsync documentation and example.aliases.drushrc.php.
destination : May be rsync path or site alias. See rsync documentation and example.aliases.drushrc.php.
-
Options
core-rsync accepts 10 option/s:
--mode : The unary flags to pass to rsync; --mode=rultz implies rsync -rultz. Default is -akz.
--exclude-conf : Excludes settings.php from being rsynced. Default.
--include-conf : Allow settings.php to be rsynced. Default is to exclude settings.php.
--include-vcs : Include special version control directories (e.g. .svn). Default is to exclude vcs files.
--exclude-files : Exclude the files directory.
--exclude-sites : Exclude all directories in "sites/" except for "sites/all".
--exclude-other-sites : Exclude all directories in "sites/" except for "sites/all" and the site directory for the site being synced. Note: if the site directory is different between the source and destination, use --exclude-sites followed by "drush rsync @from:%site @to:%site"
--exclude-paths : List of paths to exclude, seperated by : (Unix-based systems) or ; (Windows).
--include-paths : List of paths to include, seperated by : (Unix-based systems) or ; (Windows).
--{rsync-option-name} : Replace {rsync-option-name} with the rsync option (or option='value') that you would like to pass through to rsync. Examples include --delete, --exclude=*.sql, --filter='merge /etc/rsync/default.rules', etc. See the rsync documentation for a complete explaination of all the rsync options and values.
-
Examples
Rsync Drupal root from Drush alias dev to the alias stage (one of which must be local).
drush rsync @dev @stage
Rsync all files in the current directory to the 'img' directory in the file storage folder on the Drush alias stage.
drush rsync ./ @stage:%files/img
Simulate Rsync Drupal root from the Drush alias dev to the alias stage (one of which must be local), excluding all files that match the filter '*.sql' and delete all files on the destination that are no longer on the source.
drush -s rsync @dev @stage --exclude=*.sql --delete
-
Comments
comments powered by Disqus