
近期有用户,网站遭遇了挂马, 多个目录下被写入了同一个文件,搜索出来有几十个,假如一个一个删除, 太浪费时间间了
那样有命令可以批量进行删除吗?
答案是有些。
请注意:在实行此命令前务必须具备份一次数据, 预防误操作致使删掉丢失。
要在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 {} \;

实行完后, 可以随机进入几个目录查询下是不是删除正确。
第三提醒:在实行此命令前务必须具备份一次数据, 预防误操作致使删掉丢失。


