linux文件统计

  • Post author:
  • Post category:linux


1、统计当前目录下各目录占用总空间

du -sh *

2、统计当前目录下的文件数量(不包含子目录中的文件)

ls -l|grep "^-"| wc -l

3、统计当前目录下的文件数量(包含子目录中的文件) 注意:R,代表子目录

ls -lR|grep "^-"| wc -l

4、统计当前目录下的文件夹目录个数(不包含子目录中的目录),同上述理,如果需要查看子目录的,加上R

ls -l|grep "^d"| wc -l

5、统计当前路径下的指定前缀名的目录下的所有文件数量(例如:查询以2020071开头的目录下的全部文件数量)

ls -lR 2020071*/|grep "^-"| wc -l

6、统计当前目录下大于299k的文件总数

find . -size +299k|wc -l

这里主要用到了wc命令、ls命令、find命令

wc [-lwm]

参数:

-l 仅列出行数;

-w 仅列出多少字(英文单字);

-m 多少字符;

ls -l

长列表输出该目录下文件信息(注意这里的文件是指目录、链接、设备文件等),每一行对应一个文件或目录,ls -lR是列出所有文件,包括子目录

grep “^-“、grep “^d”

过滤ls的输出信息,只保留一般文件,只保留目录是grep “^d”。

find . -size n

find 命令用来在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名。如果使用该命令时,不设置任何参数,则 find 命令将在当前目录下查找子目录与文件。并且将查找到的子目录和文件全部进行显示。



版权声明:本文为weixin_42101813原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。