LoginSignup
1
0

More than 3 years have passed since last update.

rsyncでグローバルの除外リストを設定する

Last updated at Posted at 2019-11-12

rsyncを使っているときに,大体どんなプロジェクトでも共通して無視したいファイルがあるのでそれを設定する.

自分はfishを使っているので設定に以下の alias を追加する.ホームディレクトリに .rsyncignore があればそれを読み込んでくれる.

  • fishの場合
# rsync global excluding setting
if test -f ~/.rsyncignore
  alias rsync "rsync --exclude-from ~/.rsyncignore"
end
  • bash / zsh の場合
if [ -e ~/.rsyncignore ]; then
  alias rsync="rsync --exclude-from ~/.rsyncignore"
fi

rsyncでは --exclude-from でファイルを渡すことで除外リストを設定できる.このとき,ファイルの記述形式は各行が--exludeに渡されるものと思えば良い.(.gitignoreとかと同じように書けばだいたい大丈夫)

--exludeと同様,--exclude-from も複数指定できるので,ローカルの除外リストをさらに付け加えても支障はない.

rsync -auv --dry-run --exclude-from ./rsyncignore.local from/ to/
1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0