這個[夏/兲]shuiying.blog.chinaunix.net
shuiying0715
全部博文(78)
2013年(1)
2012年(19)
2011年(45)
2008年(13)
ivince
zhuqing_
小尾巴鱼
小雅贝贝
cynthia
格伯纳
yanmengx
ldwtxwh
haooooaa
semwhy
wangyinh
yhqruc
harse
分类: Python/Ruby
2012-01-11 13:09:22
#find ... -exec rm {} \; #find ... | xargs rm -rf 两者都可以把find命令查找到的结果删除,其区别简单的说是前者是把find发现的结果一次性传给exec选项,这样当文件数量较多的时候,就可能会出现“参数太多”之类的错误,相比较而言,后者就可以避免这个错误,因为xargs命令会分批次的处理结果。这样看来,“find ... | xargs rm -rf”是更通用的方法,推荐使用!rm不接受标准输入,所以不能用find / -name "tmpfile" |rm-exec 必须由一个 ; 结束,而因为通常 shell 都会对 ; 进行处理,所以用 \; 防止这种情况。 {} 可能需要写做 '{}',也是为了避免被 shell 过滤find ./ -type f -exec grep iceskysl {} /dev/null \; ./表示从当前目录找 -type f,表示只找file,文件类型的,目录和其他字节啥的不要 -exec 把find到的文件名作为参数传递给后面的命令行,代替{}的部分 -exec后便跟的命令行,必须用“ \;”结束
常用的find命令:#find ./ -type f -name "*.cpp"|xargs grep "test" -n#find . -name "*cpp" -exec grep "test" {} \; -print
# find / -name *.log //指定目录 要搜索的文件名 # find / -name core print //检查系统是否有巨大的CORE文件,可直接删除# find . –ctime | print //列出当前目录中在当前24小时内更改的所有文件# find /tmp -user "xxxx" -exec rm {} \; //找到tmp目录下xxx用户生成的文件并删除eg: find /tmp -user "kunlun" -exec rm {} \;
上一篇:Linux的系统安全设置Shell脚本
下一篇:mail指令+uuencode发送附件
登录 注册