专栏首页Albert陈凯批量删除文件好久不用的命令记不住存下来备查find ... -exec rm {} ;find ... | xargs rm -rffind ./ -type f -name "*.cpp"|xarg

批量删除文件好久不用的命令记不住存下来备查find ... -exec rm {} ;find ... | xargs rm -rffind ./ -type f -name "*.cpp"|xarg

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 ./ -type f -name "*.cpp"|xargs grep "test" -n

find . -name "*cpp" -exec grep "test" {} ; -print

find ... -exec rm {} ; 亲测有效

find ... | xargs rm -rf 亲测会留下一些有特殊字符的文件

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 2019-03-15 使用find 查找特定类型的文件复制或移动

    原文参考 查找当前目录下的所有*.doc文件并将所有结果复制到 /tmp/doc 目录下

    Albert陈凯
  • 2018-05-28 Google Guava官方教程(中文版)from ifeve.com

    Albert陈凯
  • scala的option和some

    对于学习 Scala 的 Java™ 开发人员来说,对象是一个比较自然、简单的入口点。在 本系列 前几期文章中,我介绍了 Scala 中一些面向对象的编程方法,...

    Albert陈凯
  • 每天一个Linux命令:find

    find find命令是一个无处不在命令,是linux中最有用的命令之一。find命令用于:在一个目录(及子目录)中搜索文件,你可以指定一些匹配条件,如按文件名...

    Python中文社区
  • 在Linux中使用find命令行查找文件

    find是一个基于条件机制递归过滤文件系统中对象的命令。使用find搜索文件系统中的文件或目录。使用-exec标志,可以在同一命令中找到并立即处理文件。

    大瓜皮
  • Linux find 命令

    find 命令在linux中是很常用到的一个查找命令,它的功能非常地强大。可以结合正则匹配来搜索系统中的指定的内容,以下我就记录一下这个find常用到的一些用法...

    阳光岛主
  • Linux常用命令: find文件查找

    以谁为师
  • 实例讲解linux强大的find命令

    章鱼喵
  • Linux 基础:文件查找 find

    在linux的日常管理中,find的使用频率很高,熟练掌握对提高工作效率很有帮助。 find的语法比较简单,常用参数的就那么几个,比如 -name、 -type...

    程序员宝库
  • Linux 基础:文件查找 find

    在linux的日常管理中,find的使用频率很高,熟练掌握对提高工作效率很有帮助。 find的语法比较简单,常用参数的就那么几个,比如 -name、 -type...

    程序员宝库

扫码关注云+社区

领取腾讯云代金券