本文摘自PHP中文网,作者藏色散人,侵删。
本篇文章主要给大家介绍linux递归查找文件和linux递归删除文件或目录的方法。要实现linux递归查找并删除文件/目录的目的,我们可以使用下面的语法将find
命令和rm
命令一起使用。
这里,末尾的+号表示允许同时读取多个目录。
1 | $ find /start/search/from/this/dir -name "dirname-to-delete" -type d - exec /bin/rm -rf {} +
|
注意:必须小心使用rm命令,因为它是Linux中使用的最危险的命令之一:你可能会不小心删除关键的系统目录,从而导致系统故障。
在下面的例子中,我们将搜索一个名为files_2008的目录并递归删除它:
1 | $ $find ~/Downloads/software -name "files_2008" -type d - exec /bin/rm -rf {} +
|
你还可以使用find
和xargs
;
在下面的语法中,-print0
操作允许在标准输出上打印完整的目录路径,后跟一个空字符:
1 | $ find /start/search/from/this/dir -name "dirname-to-delete" -type d -print0 | xargs -0 /bin/rm -rf "{}"
|
使用上面相同的例子,我们有:
1 | $ find ~/Downloads/software -name "files_2008" -type d -print0 | xargs -0 /bin/rm -rf "{}"
|
在本文中,我们向你展示了如何在Linux上递归地查找和删除目录,希望对需要的朋友有所帮助!
以上就是linux如何递归查找删除文件或目录?的详细内容,更多文章请关注木庄网络博客!
相关阅读 >>
Linux如何查看cpu型号?
Linux怎么去重统计
Linux如何设置环境变量
关于云服务器ecs之间数据传输的实现方式
Linux系统由哪几部分组成
安全组中已经添加规则放行ssh端口的访问之后如何使用f1 rtl
解决在Linux中使用vim(vi)出现中文乱码情况
Linux怎么看内存
如何复制一个地域下的自定义镜像到其他地域
Linux下“/”和“~”有什么区别
更多相关阅读请进入《Linux》频道 >>
转载请注明出处:木庄网络博客 » linux如何递归查找删除文件或目录?