Linux 统计目录下文件数量的方法

Linux 统计目录下文件数量的方法

一、数量统计方法

(A)下面分情况介绍下这 3 个命令的使用方法。

attachments-2023-03-AbUNR229640060749206a.png


1、统计当前目录下文件的个数(不包括目录)

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

结果为4,只包括:data.cfg、  id.txt、  qstat.xls、  w.sh,这4个


2、统计当前目录下文件的个数(包括子目录)

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

结果为5,data.cfg、  id.txt、  qstat.xls、  w.sh、 3.txt

3、查看某目录下文件夹(目录)的个数(包括子目录)

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

结果为2,目录1和目录1下面的目录B

4、统计当前文件夹下叫某某的文件的数量(包括子文件夹)

find . -name filename | wc -l

5、统计当前文件夹下指定类型的文件的数量

例如这里需要找 txt 文件的数量:(包括子文件夹)

find -name "*.txt" | wc -l

结果为2

(B) 这里再对使用到的 3 个命令做个介绍。

1、ls -l

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

2、grep “^-”

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

3、wc -l

统计输出信息的行数,统计结果就是输出信息的行数,一行信息对应一个文件,所以就是文件的个数。

二、数量太多的统计方法

如果当前目录下文件数量太多,我们可能没办法直接用上面的方法统计个数,这时候可以先生成一个临时文件 tmpfile,再统计行数:

find . > tmpfile
wc -l tmpfile





  • 发表于 2023-03-02 14:55
  • 阅读 ( 2210 )
  • 分类:linux

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
生信阿姨
生信阿姨

31 篇文章

作家榜 »

  1. omicsgene 700 文章
  2. 安生水 348 文章
  3. Daitoue 167 文章
  4. 生物女学霸 120 文章
  5. xun 82 文章
  6. 红橙子 78 文章
  7. rzx 75 文章
  8. CORNERSTONE 72 文章