如何查找一个文件的相对路劲_linux如何递归查找删除文件或目录?

点击蓝字c79978f80fdc12c7bf636bcb7b7b81d9.png关注我们!每天获取最新的编程小知识!

源 / php中文网      源 / www.php.cn

本篇文章主要给大家介绍linux递归查找文件linux递归删除文件或目录的方法。

2dcb3c3065a743261cfaead3bb047a2b.png

(查看原文请点击本文末尾左下角:

要实现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上递归地查找和删除目录,希望对需要的朋友有所帮助!

65c15176f1ec2f4663c3508d4a5fef91.gif

-END-

声明:本文选自「 php中文网 」,搜索「 phpcnnew 」即可关注!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值