12
10 月
2023

如何在 Linux 中查找和删除空目录和文件

如何找到不包含任何文件的空目录?另外,如何在 Linux 中找到所有空文件(零字节文件)?

您可以使用 unix find 命令获取所有空文件和目录的列表,如下所述。

使用 find -empty 在当前目录中查找空目录

find . -type d -empty

使用以下命令删除当前目录下的所有空目录。

find . -type d -empty -exec rmdir {} \;

注意:不建议从 /etc/ 或任何其他系统目录中删除空目录。

使用 find -empty 在当前目录中查找空文件

find . -type f -empty

注意:通常一些程序会创建空文件作为占位符、锁定文件或用于通信的套接字文件。

当前目录(和子目录)下有多少个空文件?

要计算当前目录下的空文件数,请将 find 命令通过管道传递给 wc -l

find . -type f -empty | wc -l

当前目录(和子目录)下有多少个非空文件?

find . -type f -not -empty | wc -l

注意:查找选项 -not 恢复它后面的选项。

在上述所有示例中,将 (.) 点替换为您要在其下搜索文件的任何其他目录路径。

You may also like...

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注