init
This commit is contained in:
27
.zprezto/modules/rsync/README.md
Normal file
27
.zprezto/modules/rsync/README.md
Normal file
@@ -0,0 +1,27 @@
|
||||
Rsync
|
||||
=====
|
||||
|
||||
Defines [rsync][1] aliases.
|
||||
|
||||
Mac OS X users are encouraged to use [Bombich's rsync][2], which has HFS+
|
||||
enhancements.
|
||||
|
||||
Aliases
|
||||
-------
|
||||
|
||||
- `rsync-copy` copies files and directories from *source* to *destination*.
|
||||
- `rsync-move` moves files and directories from *source* to *destination*.
|
||||
- `rsync-update` updates files and directories on *destination*.
|
||||
- `rsync-synchronize` synchronizes files and directories between *source* and
|
||||
*destination*.
|
||||
|
||||
Authors
|
||||
-------
|
||||
|
||||
*The authors of this module should be contacted via the [issue tracker][3].*
|
||||
|
||||
- [Sorin Ionescu](https://github.com/sorin-ionescu)
|
||||
|
||||
[1]: http://rsync.samba.org
|
||||
[2]: http://help.bombich.com/kb/overview/credits#opensource
|
||||
[3]: https://github.com/sorin-ionescu/prezto/issues
|
34
.zprezto/modules/rsync/init.zsh
Normal file
34
.zprezto/modules/rsync/init.zsh
Normal file
@@ -0,0 +1,34 @@
|
||||
#
|
||||
# Defines Rsync aliases.
|
||||
#
|
||||
# Authors:
|
||||
# Sorin Ionescu <sorin.ionescu@gmail.com>
|
||||
#
|
||||
|
||||
# Return if requirements are not found.
|
||||
if (( ! $+commands[rsync] )); then
|
||||
return 1
|
||||
fi
|
||||
|
||||
#
|
||||
# Aliases
|
||||
#
|
||||
|
||||
_rsync_cmd='rsync --verbose --progress --human-readable --compress --archive --hard-links --one-file-system'
|
||||
|
||||
if grep -q 'xattrs' <(rsync --help 2>&1); then
|
||||
_rsync_cmd="${_rsync_cmd} --acls --xattrs"
|
||||
fi
|
||||
|
||||
# Mac OS X and HFS+ Enhancements
|
||||
# http://help.bombich.com/kb/overview/credits#opensource
|
||||
if [[ "$OSTYPE" == darwin* ]] && grep -q 'file-flags' <(rsync --help 2>&1); then
|
||||
_rsync_cmd="${_rsync_cmd} --crtimes --fileflags --protect-decmpfs --force-change"
|
||||
fi
|
||||
|
||||
alias rsync-copy="${_rsync_cmd}"
|
||||
alias rsync-move="${_rsync_cmd} --remove-source-files"
|
||||
alias rsync-update="${_rsync_cmd} --update"
|
||||
alias rsync-synchronize="${_rsync_cmd} --update --delete"
|
||||
|
||||
unset _rsync_cmd
|
Reference in New Issue
Block a user