新規に立ち上がったサーバに、.bashrcなどのファイルを配信が面倒だったりします。と言っても、あまり大仰にはしたくない、ごくシンプルに、個人レベルのやり方がいい–そんなときのささやかな方法です。
.bashrcあたりで以下のようなファンクションを定義しておきます。
- function dotsync {
- if [ -n “$1” ] ; then
- rsync -av –files-from=.dotsync ~/ $1:~/
- fi
- }
次に~/.dotcsyncに配信したいファイルをリストアップします。わたしは下記のようにしています。
- .bashrc
- .screenrc
- .inputrc
- .vimrc
- .back
- .ssh/authorized_keys
使い方は単純で。
- $ dotsync [サーバ名]
sshで多段プロキシとか設定しておくとさらにいいかな。rsyncの–excludeや–includeオプションと違って明示的する必要があるので、特定ファイルだけを配信するときには–files-fromオプションが便利です。