Linux统计文件夹下的文件数目

Linux下有三个命令:lsgrepwc。通过这三个命令的组合可以统计目录下文件及文件夹的个数。

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

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

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

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

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

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

命令解析:

ls -l

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

grep "^-"

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

wc -l

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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Rgc

git创建远程项目并进行代码管理及相关命令

1.windows下载Git     https://git-scm.com/downloads

21820
来自专栏linux驱动个人学习

Linux内核打印时间戳

 较为简单可行的方式是通过PrintkTime功能为启动过程的所有内核信息增加时间戳,便于汇总分析。PrintkTime最早为CELF所提供的一个内核补丁,在后...

55940
来自专栏python3

往github上面上传项目代码

在桌面创建一个github文件夹(这里D,E,F位置随意),然后把项目代码放到github里面

13120
来自专栏运维小白

14.5 NFS客户端问题

NFS客户端问题 NFS 4版本会有该问题 客户端挂载共享目录后,不管是root用户还是普通用户,创建新文件时属主、属组为nobody 客户端挂载时加上 -o ...

27860
来自专栏开发之途

Android Studio上传代码到GitHub

25040
来自专栏Golang语言社区

channel误用导致的一个BUG

在协议处理时,在正规处理流程之外想利用channel来做一个类似listener的机制,就是发现如果有listener就把协议数据发给它;而listener可以...

32550
来自专栏互联网大杂烩

Hbase的安装与部署

11720
来自专栏猿天地

spring mvc开发的mongodb网页版客户端

项目介绍 相信大家都用过mongodb的一些客户端工具,如mongovue等等这些工具,这些是直接安装在电脑上的,当我们在生产环境中的数据库,为了安全我们是不允...

39170
来自专栏令仔很忙

新手学测试----Unit Test(单元测试)

在程序员做项目的过程中,每当完成一个功能,首先自己需要对完成的功能进行测试,我现在正在做的项目用的工具是VS2012,那么接下来,就说一说在VS2012中是如何...

12410
来自专栏草根专栏

Git基本命令 -- 别名 + 忽略 + 推送

别名. 我可以使用这个命令查看repository的历史 git log --all --graph --decorate --oneline: ? 这个命令可...

30060

扫码关注云+社区

领取腾讯云代金券