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 {} \;
执行完后, 可以随机进入几个目录查看下是否删除正确。
再次提醒:在执行此命令前务必备份一次数据, 防止误操作导致删掉丢失。