搜索特定目录并删除其中特定文件的命令

Command to search particular directories and delete a specific file within it

我对使用 SSH 在我的 linux 网络服务器上完成任务非常陌生,但我正在尝试在其中搜索特定文件名(例如 abc.php)每个用户帐户的 public_html 文件夹并删除 abc.php.

所以,现在,结构如下所示:
/home/user1/public_html/
/home/user2/public_html/
/home/user3/public_html/

我只想在每个文件夹的 public_html 文件夹中搜索,然后删除 abc.php(如果存在)。

我一直在使用 'find' 命令:
find /home -name 'abc.php' -type

...结合这个修改后的查找和删除文件:
find . -name "abc.php" | xargs rm

...但我想知道如何在特定文件夹结构中进行搜索。

我认为 path pattern 有效:

find /home -path '**/public_html/*.php' -delete

顺便说一句,你可以使用ssh -t yourserver yourcommand,这将在你的服务器执行命令后自动关闭ssh连接。

ssh -t yourserver find /home -path '**/public_html/*.php' -delete