尋找並複製 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  \;

相關內容