Linux之wc命令

0    37    1

Tags:

👉 本文共约1004个字,系统预计阅读时间或需4分钟。

尽管不是很经常需要知道,但有时您需要找出指定目录中有多少个文件。例如,Linux系统inodes用完,则需要查找哪个目录包含成千上万个文件。

简介

统计目录中文件的最简单方法是使用ls命令,每行列出一个文件,然后将标准输出通过管道传递到wc命令以统计行数。

例如命令ls -1U DIR_NAME | wc -l将为您提供所有文件的总和,包括目录和符号链接。

-1选项表示每行列出一个文件,-U指示ls不要对输出进行排序,这会使命令的执行更快。ls -1U命令不计算隐藏文件。

如果您只想计算文件而不包括目录,请运行命令ls -1Up DIR_NAME | grep -v / | wc -l

-p选项强制ls将斜杠/指示符附加到目录。输出通过管道传递到grep -v命令,该命令不包含目录。

本人提供Oracle(OCP、OCM)、MySQL(OCP)、PostgreSQL(PGCA、PGCE、PGCM)等数据库的培训和考证业务,私聊QQ646634621或微信db_bao,谢谢!

除了使用ls命令之外,还可以使用find命令,对目录与文件进行统计。例如命令find DIR_NAME -maxdepth 1 -type f | wc -l将会统计目录DIR_NAME包含的文件数量。

-type f选项指示find命令仅搜索文件,包括隐藏文件。并且-maxdepth 1将搜索限制到第一级目录。

然后将find命令的标准输出通过管道|,传递给wc -l命令进行统计,从而达到统计文件数量的目的。

tree find 命令递归统计目录文件

要递归统计目录中的文件,请运行命令find DIR_NAME -type f | wc -lfind命令将递归命令搜索DIR_NAME目录文件并进行统计。

另一个可用于计数文件的命令是tree,它以树状格式列出目录的内容。tree 命令输出的最后一行将显示列出的文件和目录总数。

结论

我们向您展示了如何使用lsfindtree命令对目录中的文件进行统计计数。

参考

https://mp.weixin.qq.com/s/LeaT5vqOvTk-qzGN5X6VOA

标签:

头像

小麦苗

学习或考证,均可联系麦老师,请加微信db_bao或QQ646634621

您可能还喜欢...

发表回复

嘿,我是小麦,需要帮助随时找我哦
  • 18509239930
  • 个人微信

  • 麦老师QQ聊天
  • 个人邮箱
  • 点击加入QQ群
  • 个人微店

  • 回到顶部
返回顶部