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



我是使用SSH在linux web服务器上完成任务的初学者,但我试图在每个用户帐户的public_html文件夹中搜索特定的文件名(例如abc.php(,并删除abc.php。

因此,现在的结构如下:
/home/user1/public_html/
/home/user2/public_html/
home/user3/public_html/

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

我一直在使用"查找"命令:
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

相关内容

  • 没有找到相关文章

最新更新