查找目录并将另一个目录复制到找到的目录?

查找目录并将另一个目录复制到找到的目录?

我试图找到一个可能位于可变位置的目录 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 ... ;执行命令;{}替换为当前匹配的路径;";"是 find 所必需的,并且必须为 shell 引用它。

相关内容