当前位置: 首页 > 科技观察

Linux命令行查找空目录

时间:2023-03-17 00:58:31 科技观察

在Linux系统中,出现空目录是很正常的,也有一种一次性全部找到的方法。不过,仅仅列出空目录并不是我们的目的,今天我们就来看看如何删除这些空目录。在Linux中查找空目录,可以使用find命令,结合它的-empty选项,如下:目录。查找空文件上面我们刚刚提到,-type选项后面的d参数就是搜索目录,把d改成f就是搜索文件。find/home/sagar/Files-typef-emptyfind是一个非常有用的命令,如果你有兴趣了解更多,可以参考我们之前的文章:关于find命令的15个超级有用的例子使用find命令删除空文件和目录使用find命令检索,然后使用-delete选项删除。例如删除一个空目录,可以参考如下命令:find/home/sagar/Files-empty-typed-delete使用xargs和find-exec命令删除空文件和目录find和exec的结合命令允许我们执行自定义操作,例如在搜索结果上运行脚本和执行程序。而xargs可以从标准输入中获取输入,甚至可以将另一个命令的输出视为输入并将其用作命令。让我们先看看find-exec命令。使用此命令删除空文件,如下图:find/home/sagar/Files-typef-empty-print0-execrm-v"{}"\;要删除空目录,可以使用以下命令:find/home/sagar/Files-typed-empty-print0-execrmdir-v"{}"\;xargs命令的使用方法如下:find/home/sagar/Files-typed-empty-print0|xargs-0-I{}/bin/rmdir"{}"然后,对上面删除空文件的命令稍做调整:find/home/sagar/Files-typef-empty-print0|xargs-0-I{}/bin/rm"{}"关于xargs命令,我们之前有一篇文章介绍过,有兴趣的也可以参考:https://www.51cto.com/article/721220.html