ディレクトリを見つけ、別のディレクトリを見つけたディレクトリにコピーしますか?

ディレクトリを見つけ、別のディレクトリを見つけたディレクトリにコピーしますか?

変数の場所にある可能性があるディレクトリAを見つけ、別のディレクトリBを見つけたディレクトリにコピーしようとしています。そのため、ディレクトリを見つけてAディレクトリBをディレクトリAにコピーしたいと思います。

find -name "foo.bundle"; cp directory B into the found directory.

Aに一致する複数のディレクトリがある場合は、Bを各ディレクトリにコピーしたいと思います。

答え1

find /search/tree/root -type d -name "foo.bundle" -exec cp -Rp /path/to/B {} \;

編集1

説明を求めました...

  1. -type d検索結果をディレクトリに制限する
  2. -exec ... ;実行コマンドは{}現在一致するパスに置き換えられ、検索";"に必要であり、シェルに引用する必要があります。

関連情報