page_adsence

2011年12月8日木曜日

シンボリックリンクを維持したままコピーする方法とrsync時にシンボリックリンクを維持する方法

今日たまたまシンボリックリンクをコピーしたら普通のディレクトリになっちゃったって話を聞いたので、
調べてみた。
オプションいるだろうなとは思っていたけど、案の定でした。

$ cp -dr srcdir destdir

rsync時に注意しないといけない点として、シンボリックリンクをrsyncするディレクトリに指定すると
ただのフォルダとしてコピーされてしまうので、注意が必要。
回避方法としては、シンボリックリンクが張ってある階層の一階層上のディレクトリを指定してやればOK。
もし必要のないファイルやフォルダがある場合は、excludeで指定してやればよい。