如何解决命令搜索特定目录并删除其中的特定文件
我是使用 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
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。