我需要使用SSH查找所有包含特定字符串(恶意软件)的文件,并删除这些文件。
下面是我用来查找和显示这些恶意软件文件列表的命令:
find * -name '*.php' -exec grep -l "return base64_decode(" {} \;我得到了这样一张清单:

我想删除所有这些文件(而不仅仅是显示它们的列表)。
基本上“查找所有包含字符串的文件,并删除这些文件”。
发布于 2015-06-25 15:13:56
您可以使用管道xargs rm,以便删除给定的文件名:
find * -name '*.php' -exec grep -l "return base64_decode(" {} \; | xargs rm您还可以存储find的当前输出,然后循环执行rm <file>的内容。
find ... > file
while IFS= read -r file
do
rm "$file"
done < filehttps://stackoverflow.com/questions/31054222
复制相似问题