查找并复制 exec 命令不是递归的

查找并复制 exec 命令不是递归的

我正在运行这个命令找到所有文件命名的部署.php在我的整个项目中,复制它们并将它们放在发现它们的同一目录中,并命名为部署_bkp.php

find . -type f -name "deploy.php" -exec cp  {} deploy_bkp.php  \; 

但它不能递归工作,它只适用于顶层目录中的文件。

答案1

根据https://askubuntu.com/questions/497122/find-and-exec-in-found-folder你应该使用-execdir
你的命令应该如下所示:

find . -type f -name "deploy.php" -execdir cp  {} deploy_bkp.php  \;

相关内容