在我们之前的一篇文章中,我们解释了如何Linux 中文件系统消耗最多的磁盘空间。如果您发现此类目录不再包含重要文件和子目录(例如旧备份、下载等),则可以删除它们以释放磁盘空间。
另请阅读:
这个简短的教程描述了如何在 Linux 文件系统中递归地查找和删除目录。
为了达到上述目的,您可以采用与...一起rm 命令使用下面的语法。在这里,+末尾的符号可以同时读取多个目录。
$ find /start/search/from/this/dir -name "dirname-to-delete" -type d -exec /bin/rm -rf {} +
注意力: 你必须使用rm 命令仔细,因为它是其中之一:您可能会不小心删除重要的系统目录,从而导致系统故障。
在下面的示例中,我们将搜索名为的目录文件_2008并递归删除它:
$ $find ~/Downloads/software -name "files_2008" -type d -exec /bin/rm -rf {} +
您还可以使用寻找和参数;在以下语法中,-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 "{}"
最后但并非最不重要的一点是,如果您担心数据的安全性,那么您可能需要学习 3 种永久且安全的方法。
不要忘记阅读更多有关 Linux 中文件和目录管理的有用文章:
在本文中,我们向您展示了如何在 Linux 上递归查找和删除目录。如果您有任何问题或想要添加到此主题的额外想法,请使用下面的评论部分。
嘿 TechMint 读者,
令人兴奋的消息!每个月,我们的顶级博客评论者都有机会赢得丰厚奖励,例如免费的 Linux 电子书,例如红细胞认证工程师,红十字会协会,LFCS,学习Linux, 和awk, 每个值20 美元!
学习!

Aaron Kili 是一名 Linux 和 FOSS 爱好者、即将成为一名 Linux 系统管理员、Web 开发人员,目前是 TecMint 的内容创建者,他热爱计算机工作并坚信分享知识。
每个教程位于泰克明特由经验丰富的 Linux 系统管理员团队创建使其符合我们的高品质标准。
