【Linux】linux下查找文件个数

今天在某客上看到一份面经,里面有这样一道试题:

Q:linux下怎么查找文件个数?【统计文件的个数】

第一眼看到这个问题,我真不知道具体的命令是什么,我的第一反应是,在某个目录下,输入 ls 命令,然后进行"人工count",哈哈,这个我想在当文件比较少的情况下,应该是可以实现的。。。但是当文件或者文件夹比较多的时候,这种办法就是愚蠢的。。。

好了,不啰嗦了,下面进行总结。

问题一:在某个目录下,统计该目录下文件夹的个数【不包含其他文件夹的子文件夹】(i.e. 文件夹中,子文件夹的个数【只计算文件夹个数,其他文件不算】)
ls -l | grep "^d" | wc -l

在这里插入图片描述
可以看到该目录下的文件夹个数为: 6

问题二:在某个目录下,统计该目录下文件夹的个数【包含其他文件夹的子文件夹】(i.e. 文件夹中,子文件夹的个数【只计算文件夹个数,其他文件不算】)
ls -lR | grep "^d" | wc -l
问题三:在某个目录下,统计该目录下文件的个数(i.e. 文件夹中,文件的个数【只计算文件个数,文件夹不算】)
ls -lr | grep "^-"| wc -l

在这里插入图片描述
在不统计文件夹的情况下,该目录下有16个文件,txt、py、md结尾的文件。

絮叨: ls -l 出现total,这个的意思?
我看了两篇博客,回答的不是特别好,心中还存在疑问,故先将问题抛在这里,等有机会再深入研究。

参考

https://blog.csdn.net/zhizhengguan/article/details/108260761

https://www.runoob.com/linux/linux-comm-ls.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

机器不学习我学习

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值