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

举报
Tiamo_T 发表于 2022/02/03 08:40:20 2022/02/03
【摘要】 如何找到不包含任何文件的空目录?另外,如何在 Linux 中找到所有空文件(零字节文件)? 您可以使用 unix find 命令获取所有空文件和目录的列表

如何找到不包含任何文件的空目录?另外,如何在 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 恢复它后面的选项。

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

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。