在 Linux 命令行中查找空目录在 Linux 命令行中查找空目录在 Linux 命令行中查找空目录在 Linux 命令行中查找空目录
  • 业务
  • 目标
  • 支持
  • 登录
找到的结果: {phrase} (显示: {results_count} 共: {results_count_total})
显示: {results_count} 共: {results_count_total}

加载更多搜索结果...

搜索范围
模糊匹配
搜索标题
搜索内容

在 Linux 命令行中查找空目录

发表 admin at 2025年2月28日
类别
  • 未分类
标签

以下是在 Linux 命令行中查找和删除空目录的几个示例。

Linux 用户必然有多个空目录,并且很容易找到它们。

但是等等,仅仅列出空目录是不够的,所以我还将向您展示如何删除它们!

在 Linux 中查找空目录

要查找空目录,您只需将 -empty 选项与 find 命令配对即可。让我告诉你怎么做:

find /home/sagar/Files -type d -empty

当您使用带有 -type d 选项的 find 命令时,它将仅搜索目录。

在 Linux 中查找空文件

正如我上面提到的,-type d 用于搜索目录,您可以更改此行为以使用 type f 搜索文件。

find /home/sagar/Files -type f -empty

Find 是一个非常好的命令。如果您有兴趣了解更多信息,这里还有一些例子?

⚠️
请不要盲目运行删除命令。请小心删除的内容。

使用查找命令删除空文件和目录

要删除 find 命令给出的文件和目录,您只需使用 -delete 选项。

让我们从删除空目录开始:

find /home/sagar/Files -empty -type d -delete

您可以通过将 -type d 与 -type f 互换来对文件执行相同的操作:

find /home/sagar/Files -empty -type f -delete

使用 xargs 和 find-exec 删除空文件和目录

find exec 只不过允许您执行自定义操作,例如运行脚本和在搜索结果上执行程序。

而 xargs 可以从标准输入中获取输入,甚至可以将另一个命令的输出视为输入,并将其用作命令。

因此,让我们首先使用 find 和 exec 命令删除空文件和目录。

要删除空文件,您只需使用给定的命令:

find /home/sagar/Files -type f -empty -print0 -exec rm -v "{}" \;

如果你想删除目录,给定的命令应该可以正常工作:

find /home/sagar/Files -type d -empty -print0 -exec rmdir -v "{}" \;

现在,让我们使用 xargs 和 find 来删除空目录:

find /home/sagar/Files -type d -empty -print0 | xargs -0 -I {} /bin/rmdir "{}"

同样,通过对上述命令进行一些调整,您可以删除空文件:

find /home/sagar/Files -type f -empty -print0 | xargs -0 -I {} /bin/rm "{}"

如果您想了解有关 xargs 的更多信息,我们已经提供了有关该主题的详细指南:

最后的话

嗯,这是关于如何删除空文件和文件夹的简短指南,我已尽力使其适合初学者。

但是,如果您遇到任何疑问,我很乐意提供帮助!

©2015-2025 Norria support@norria.com