rsync
を使っているときに,大体どんなプロジェクトでも共通して無視したいファイルがあるのでそれを設定する.
自分はfishを使っているので設定に以下の alias
を追加する.ホームディレクトリに .rsyncignore
があればそれを読み込んでくれる.
bash
/zsh
の場合
if[-e ~/.rsyncignore ];then
alias rsync="rsync --exclude-from ~/.rsyncignore"fi
fish
の場合
# rsync global excluding settingif test-f ~/.rsyncignore
alias rsync "rsync --exclude-from ~/.rsyncignore"
end
rsync
では --exclude-from
でファイルを渡すことで除外リストを設定できる.このとき,ファイルの記述形式は各行が--exlude
に渡されるものと思えば良い.(.gitignore
とかと同じように書けばだいたい大丈夫)
--exlude
と同様,--exclude-from
も複数指定できるので,ローカルの除外リストをさらに付け加えても支障はない.
rsync -auv--dry-run--exclude-from ./rsyncignore.local from/ to/