如何找到不包含任何文件的空目录?另外,如何在 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 恢复它后面的选项。
在上述所有示例中,将 (.) 点替换为您要在其下搜索文件的任何其他目录路径。