Linux如何进行列举删除文件,如何列举并删除文件,如何删除多个目录下同名文件?

最近有用户,网站遭遇了挂马, 多个目录下被写入了同一个文件,搜索出来有几十个,如果一个一个删除, 太费时间了

那么有命令可以批量进行删除吗?

答案是有的。


请注意:在执行此命令前务必备份一次数据, 防止误操作导致删掉丢失。

要在Linux中列举并删除特定类型的文件,可以使用find命令配合rm命令。以下是一个例子,它会查找当前目录及其子目录下所有.txt文件,并将其删除:

find . -type f -name "*.txt" -exec rm -f {} \;

解释:

find .:在当前目录及其子目录中查找。

-type f:仅匹配文件类型。

-name "*.txt":匹配所有扩展名为.txt的文件。

-exec rm -f {} \;:对于每个匹配的文件,执行rm -f来强制删除。


再举一个例子,假如你要删除的文件, 是test.php

那么命令可以这么写

find . -type f -name "test.php" -exec rm -f {} \;

Linux如何进行列举删除文件,如何列举并删除文件,如何删除多个目录下同名文件?_当前目录

执行完后, 可以随机进入几个目录查看下是否删除正确。


再次提醒:在执行此命令前务必备份一次数据, 防止误操作导致删掉丢失。