搜索特定目录并删除其中特定文件的命令
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
我对使用 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