除外をファイルに追加してから、 --exclude-from=/path/to/exclude_file を使用します
例
# cat rsync.excludes
.ht*
error_log
.DS*
old
...
# rsync --exclude-from=rsync.excludes
いいえ、rsync
呼び出し時に読み取るデフォルトの構成ファイルがありません。あなたができる最善の方法は、@ frogstarr78が言うことであり、除外するパターン、ファイル、およびディレクトリ名を含むテキストファイルを作成し、 rsync
を指すことです --exclude-from=filename
でそれに .
rsync ではデフォルト オプションを設定できませんが、ラッパー スクリプトを作成して、rsync バイナリより $PATH の上位に置くことができます。
これは ~/bin/rsync
にある私の 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 "[email protected]"
~/.rsyncignore
を探します 、 ./.gitignore
、 ./.rsyncignore
ファイルが存在する場合は、それらをデフォルトとして使用します --exclude-from
引数。
環境と好みに合わせて RSYNC と IGNORE_FILES を変更するだけです。