Quantcast
Channel: Bashタグが付けられた新着記事 - Qiita
Viewing all articles
Browse latest Browse all 2722

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

$
0
0

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/

Viewing all articles
Browse latest Browse all 2722

Trending Articles