cp でディレクトリ構造を維持したままコピー
ディレクトリ構造を維持したままファイルをコピーしたい場合は cp の --parents オプションを使用するとよい。
例えば以下のようなディレクトリ構成だったとする。
.
-- dir1 |
`-- dir2
`-- dir3
`-- fileこのとき、
とすると、以下のようなディレクトリ構成になる。
$ cp dir2/dir3/file dir1
.
-- dir1 |
`-- file |
`-- dir2
`-- dir3
`-- file一方、
のように --parents オプションをつけると
$ cp --parents dir2/dir3/file dir1
.
-- dir1 |
`-- dir2 |
`-- dir3 |
`-- file |
`-- dir2
`-- dir3
`-- fileというようにコピー元のディレクトリ構造を維持したままコピーされる。