したいこと
/etc/nginx/nginx.conf
を ./etc/nginx/nginx.conf
にコピーしたい
またこのとき ./etc
も ./etc/nginx
もそれぞれ存在しなかったとしてもいい感じにディレクトリを作ってコピーしてきたいとします。
どうするか
Linux 環境
cp --parents -v /etc/nginx/nginx.conf ./
# つまり
cp --parents -v ${コピーしたい元ファイルのフルパス} ${コピー先のディレクトリ}
とすることで階層構造を持ったままコピー出来るようです。
ただし、Mac の cp コマンドではこのオプションは存在しませんでした。ではどうするのか
Mac 環境
rsync -R /etc/nginx/nginx.conf ./
# つまり
rsync -R ${コピーしたい元ファイルのフルパス} ${コピー先のディレクトリ}
rsync -R
を使うことで出来るようです。
まとめ
rsync -R
であればどちらでも使えそうなのでこれを使うのが良さそうですね。