首页 >运维 >linux运维 > 正文

linux如何递归查找删除文件或目录?

原创2019-04-16 14:53:0803521
本篇文章主要给大家介绍linux递归查找文件linux递归删除文件或目录的方法。

要实现linux递归查找并删除文件/目录的目的,我们可以使用下面的语法将find命令和rm命令一起使用。

这里,末尾的+号表示允许同时读取多个目录。

$ find /start/search/from/this/dir -name "dirname-to-delete" -type d -exec /bin/rm -rf {} +

注意:必须小心使用rm命令,因为它是Linux中使用的最危险的命令之一:你可能会不小心删除关键的系统目录,从而导致系统故障。

在下面的例子中,我们将搜索一个名为files_2008的目录并递归删除它:

$ $find ~/Downloads/software -name "files_2008" -type d -exec /bin/rm -rf {} +

你还可以使用findxargs;

在下面的语法中,-print0操作允许在标准输出上打印完整的目录路径,后跟一个空字符:

$ find /start/search/from/this/dir -name "dirname-to-delete" -type d -print0 | xargs -0 /bin/rm -rf "{}"

使用上面相同的例子,我们有:

$ find ~/Downloads/software -name "files_2008" -type d -print0 | xargs -0 /bin/rm -rf "{}"

在本文中,我们向你展示了如何在Linux上递归地查找和删除目录,希望对需要的朋友有所帮助!

以上就是linux如何递归查找删除文件或目录?的详细内容,更多请关注php中文网其它相关文章!

php中文网最新课程二维码

声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理

  • 相关标签:linux 递归
  • 相关文章

    相关视频


    网友评论

    文明上网理性发言,请遵守 新闻评论服务协议

    我要评论
  • 专题推荐

    推荐视频教程
  • Linux逐步升华视频教程Linux逐步升华视频教程
  • Linux基础进阶视频教程Linux基础进阶视频教程
  • Linux开发视频教程Linux开发视频教程
  • Linux负载均衡视频教程Linux负载均衡视频教程
  • 视频教程分类