我试图找到一个可能位于可变位置的目录 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
已要求一些解释...
-type d
将搜索结果限制为目录-exec ... ;
执行命令;{}
替换为当前匹配的路径;";"
是 find 所必需的,并且必须为 shell 引用它。