回答:
ファイルに除外を追加してから、--exclude-from = / path / to / exclude_fileを使用します
例えば
# cat rsync.excludes
.ht*
error_log
.DS*
old
...
# rsync --exclude-from=rsync.excludes
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
そうでない場合はこれがチケットのようです。ありがとう!