首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >命令查找和删除包含字符串的所有文件。

命令查找和删除包含字符串的所有文件。
EN

Stack Overflow用户
提问于 2015-06-25 15:11:43
回答 1查看 1.6K关注 0票数 1

我需要使用SSH查找所有包含特定字符串(恶意软件)的文件,并删除这些文件。

下面是我用来查找和显示这些恶意软件文件列表的命令:

代码语言:javascript
复制
find * -name '*.php' -exec grep -l "return base64_decode(" {} \;

我得到了这样一张清单:

我想删除所有这些文件(而不仅仅是显示它们的列表)。

基本上“查找所有包含字符串的文件,并删除这些文件”。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-06-25 15:13:56

您可以使用管道xargs rm,以便删除给定的文件名:

代码语言:javascript
复制
find * -name '*.php' -exec grep -l "return base64_decode(" {} \; | xargs rm

您还可以存储find的当前输出,然后循环执行rm <file>的内容。

代码语言:javascript
复制
find ... > file
while IFS= read -r file
do
    rm "$file"
done < file
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31054222

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档