揮発性のメモ2

http://d.hatena.ne.jp/iww/

rsync でディレクトリをコピーする

ローカルの/usr/local/hoge を リモートpiyoの/usr/local/hoge にコピーする

○ 思った通りに動く書き方

rsync -avn /usr/local/hoge/ piyo:/usr/local/hoge/

送信元に / がついているときはディレクトリの中のファイルが対象になる。
/usr/local/hoge/* と思っとけばだいたいあってる。

rsync -avn /usr/local/hoge/ piyo:/usr/local/hoge

送信先には / があろうがなかろうが関係ない

rsync -avn /usr/local/hoge piyo:/usr/local/

送信元に / がついていないときは ディレクトリが対象となって、送信先は「同名のディレクトリがあるディレクトリ」を指定する
この書き方が一番好き

× 思った通りに動かない書き方

rsync -avn /usr/local/hoge/ piyo:/usr/local/

ディレクトリの中身がぶちまけられてしまう

rsync -avn /usr/local/hoge piyo:/usr/local/hoge/

ディレクトリの下にまたディレクトリが作られてしまう

rsync -avn /usr/local/hoge piyo:/usr/local/hoge

送信先には / があろうがなかろうが関係ない