Linux 查看目录下的文件数量

牵马的蜘蛛 关注

收藏于 : 2023-02-05 10:35   被转藏 : 1   

1 查看当前目录下的文件数量(不包含子目录中的文件)

这里是查看当前目录下的文件数量,也可以指定某一个目录

  ls   -l   |   grep   "^-"   |   wc  -l  ;   find  ./  -maxdepth   1   -type  f  |   wc  -l  ;   

其中 -maxdepth 1 相当于目录深度为 1 只有目录下的一层 不会包含目录下的目录下的文件或文件夹
指定某一目录(例如/home):

  ls   -l  /home  |   grep   "^-"   |   wc  -l  ;   find  /home  -maxdepth   1   -type  f  |   wc  -l  ;   

说明:

ls -l 查看目录下文件信息
grep ^- 过滤列表输出信息,只保留一般文件,如果要保留目录则为 ^d(只针对于ls -l命令)
wc -l 统计输出信息的行数。(ls -l和find都适用)

2 查看当前目录下的文件数量(包含子目录中的文件)

  ls   -lR   |   grep   "^-"   |   wc  -l  ;   #R,代表包含子目录   find  ./  -type  f  |   wc  -l  ;   

3 查看当前目录下的文件夹数量(不包含子目录中的目录)

  ls   -l   |   grep   "^d"   |   wc  -l  ;   find  ./  -maxdepth   1   -type  d  |   wc  -l  ;   # 数量需要减1;   

4 查看当前目录下的文件夹数量(包含子目录中的目录)

  ls   -lR   |   grep   "^d"   |   wc  -l  ;   # R,代表包含子目录   find  ./  -type  d  |   wc  -l  ;   # 数量需要减1;   

5 查看当前目录下的文件加文件夹的数量(不包含子目录中的文件或目录)

  ls   -l   |   grep   "^[-,d]"   |   wc  -l  ;   ls   -l   |   grep   -c   "^[-,d]"   ;   find  ./  -maxdepth   1   |   wc  -l  ;   # 数量需要减1;   

6 查看当前目录下的文件加文件夹的数量(包含子目录中的文件或目录)

  ls   -lR   |   grep   "^[-,d]"   |   wc  -l  ;   ls   -lR   |   grep   -c   "^[-,d]"   ;   find  ./  |   wc  -l  ;   # 数量需要减1;   

如有错误,欢迎评论区指正,感谢!!!

 阅读文章全部内容  
点击查看
文章点评
相关文章
牵马的蜘蛛 关注

文章收藏:2647

TA的最新收藏