使用命令find ./ -name "*.php" |xargs egrep "getHTTPPage"|xargs "rm"
出现酱紫
图片非https资源https访问请自觉新窗口打开。
1
coolloves 2016-10-08 10:37:59 +08:00 1
find ./ -name "*.php" |egrep "getHTTPPage"|xargs rm -rf
|
2
cevincheung OP @coolloves 然而文件还是存在一堆。。。并没有删掉
|
3
choury 2016-10-08 11:08:33 +08:00
find ./ -name "*.php" -delete
|
4
ProjectAmber 2016-10-08 11:08:59 +08:00
find ./ -name "*.php" | xargs egrep "getHTTPPage" -l | xargs rm
|
5
choury 2016-10-08 11:09:13 +08:00
@cevincheung 我错了,希望你没有执行上条命令
|
6
sualwu 2016-10-08 11:12:53 +08:00
for i in $(find ./ -name "*.php");do egrep "getHTTPPage" $i && rm -f $i;done
|
7
x13945 2016-10-08 11:19:25 +08:00 1
find ./ -name "*.php" -exec rm -rf {} \;
|
8
x13945 2016-10-08 11:19:57 +08:00
额,注意结尾的";
|
9
cevincheung OP |
11
metowolf 2016-10-08 11:30:15 +08:00 via iPhone
反正我是不敢随意复制网上的 rm
|
12
hzwjz 2016-10-08 12:02:03 +08:00 via Android
xargs 后面 rm 没双引号的呢
|
13
LGA1150 2016-10-08 12:15:07 +08:00 via Android
|
14
ppwangs 2016-10-08 13:02:55 +08:00
find -name "*.php" -exec grep -l "getHTTPPage" {} \; | xargs rm -rf
注意 grep 的时候加 -l 只打印文件名 |
15
inmyfree 2016-10-08 13:14:49 +08:00
不坑人 find /mnt/media_a/ -name *.lnk -type f -print -exec rm -rf {} ; |
16
Trim21 2016-10-08 14:24:33 +08:00 via Android
直接搜“*getHTTPPage*.php “不行吗
|
17
netwboy 2016-10-08 14:28:24 +08:00
find . -name '*.php' -type f -print -exec rm -rf {} \;
|
19
lgpqdwjh 2016-10-08 15:06:09 +08:00
我建议你这么做:
1: 查看一下待删除的文件列表 grep 'getHTTPPage' *.php|awk -F':' '{print $1}'|xargs 2: 确认文件没啥问题? 好了 可以删除掉了 rm -rf `grep 'getHTTPPage' *.php|awk -F':' '{print $1}'|xargs` |
20
lgpqdwjh 2016-10-08 15:10:51 +08:00
@lgpqdwjh 值得一提的是,如果你期望的是递归的寻找文件, 我提供的方法则只能在当前目录工作, 你似乎需要这样子?
find ./ -name "*.php" | xargs grep 'getHTTPPage' | awk -F':' '{print $1}'|xargs |
21
lgpqdwjh 2016-10-08 15:22:35 +08:00
文件名有空格可以试试:
find ./ -name "*.php" | xargs -I{} grep -l 'getHTTPPage' {} | xargs -I{} rm -rf {} |
22
oska874 2016-10-09 09:45:11 +08:00 via Android
grep -r + awk 就行了
|