今まで勘違いしていたので覚え直しと、ちょっとぐぬぬ…ってなったのでメモ。 cp コマンドでシンボリックリンクそのものをコピーしようとした場合、名前を維持して実体化されてしまいシンボリックリンクとしてコピーできない(これは普通だけどね…)。 $ ls /path/to/symlink /path/to/symlink => substance $ cp /path/to/symlink . $ ls symlink symlink # 中身は substance になる 例えばダイナミックライブラリ群をコピーする際、cp libname*.dylib dest なんてやると全部実体化して容量が無駄になる。 gcp には -d オプションがあるのでそれを使えばシンボリックリンクのままコピーできるけど BSD の cp にはそれが無い。シンボリックリンクとしてそのままコピーする場合は -R オプ