Answers:
尽管rsync不允许您设置默认选项,但是您可以创建一个包装器脚本并将其放在$ PATH中,而不是rsync二进制文件中。
这是我住在的rsync包装器 ~/bin/rsync
#!/bin/sh
# Set path to the rsync binary
RSYNC=/usr/bin/rsync
# Look for these exclude files
IGNORE_FILES=(~/.rsyncignore ./.gitignore ./.rsyncignore)
EXCLUDE_FROM=""
for f in ${IGNORE_FILES[@]}; do
if [[ -e $f ]]; then
EXCLUDE_FROM="$EXCLUDE_FROM --exclude-from=$f "
fi
done
$RSYNC $EXCLUDE_FROM "$@"
它会寻找~/.rsyncignore
,./.gitignore
,./.rsyncignore
文件,如果其中任何一个存在,使用它们的默认--exclude-from
参数。
只需更改RSYNC和IGNORE_FILES以适合您的环境和偏好即可。
--exclude-from
,不是--exclude-file
,否则看起来像是票。谢谢!