Suchen und Kopieren des Exec-Befehls nicht rekursiv

Suchen und Kopieren des Exec-Befehls nicht rekursiv

Ich führe diesen Befehl aus, umalle Dateien findengenanntbereitstellen.phpin meinem gesamten Projekt und mache eine Kopie davon und platziere sie im selben Verzeichnis, in dem sie gefunden wurden, mit dem Namendeploy_bkp.php

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

Aber es funktioniert nicht rekursiv, sondern nur für Dateien im obersten Verzeichnis.

Antwort1

Entsprechendhttps://askubuntu.com/questions/497122/find-and-exec-in-found-folderSie sollten verwenden -execdir
. Ihr Befehl sollte folgendermaßen aussehen:

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

verwandte Informationen