답변:
rsync를 사용하면 기본 옵션을 설정할 수 없지만 래퍼 스크립트를 만들어 rsync 바이너리보다 $ PATH에 더 높게 넣을 수 있습니다.
이것은 내 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
것처럼 보이지만 그렇지 않으면 이것이 티켓 인 것 같습니다. 감사!