Linux递归统计当前目录下普通文件的数量

jackchen10 2018-01-07 22:06:17  6310  收藏 5
分类专栏: Linux/Unix 文章标签: Linux命令学习  统计文件数量
版权
Linux递归统计当前目录下普通文件的数量:
ls -lR |grep "^-"|wc -l
或者:
ls -lR | grep -c "^-"
递归统计方式: ls -lR
Linux常见的文件类型有:普通文件、目录文件、字符设备文件和块设备文件、符号链接文件等,其中:
1 普通文件的文件权限第一个字符为"-"
2 目录文件的文件权限第一个字符为"d"
3 字符设备文件的文件权限第一个字符为"c";
4 块设备文件的文件权限第一个字符为"b"
5 符号链接文件的文件权限第一个字符为"s"

另一种思路:
用find命令,效率比grep高很多:
find ./ -type f | wc -l
说明
./ 意思是查询当前目录下对应的文件
wc -l wc命令(word characters)统计文件字符数,参数 "-l" 是统计行数

man命令中对于"-type f"中的"f"参数的解释如下:
File is of type c:
b      block (buffered) special
c      character (unbuffered) special
d      directory
p      named pipe (FIFO)
f      regular file
l      symbolic link; this is never true if the -L option or the -follow option is in effect,
unless  the symbolic link is broken.  If you want to search for symbolic links when -L
is in effect, use -xtype.
s      socket
D      door (Solaris)

查看当前目录下的文件夹目录个数(不包含子目录中的目录):
ls -l | grep "^d" | wc -l
查询当前目录下所有目录及子目录个数:
ls -lR | grep "^d" | wc -l

grep "^d"表示目录,"^-"表示普通文件

举个例子:
查询当前路径下的指定前缀名的目录下的所有文件数量
# 例如:统计所有以“20161124”开头的目录下的全部文件数量
ls -lR 20161124*/ | grep "^-" | wc -l

Linux递归统计当前目录下普通文件的数量相关推荐

  1. linux shell判断当前目录下的文件或目录

    linux shell判断当前目录下的文件或目录 #!bin/sh for file in ./* doif test -f $filethenecho $file 是文件elseecho $file ...

  2. python统计文件大小_python工具--01.统计当前目录下的文件的大小

    环境 os: centos7 python : 3.7 实现功能 统计当目录下的文件夹有文件的大小,单位KB/MB/B: 代码实现 #!/usr/bin/env python # _*_ coding ...

  3. linux如何统计目录下的文件个数,linux怎么查看一个目录下的文件数量

    有时候需要看文件夹下有多少文件,那么就需要用到以下指令 $ls -l | grep -c '^-' 个grep是啥意思呢?我们man一下 $man grep 会看到以下描述: SYNOPSIS gre ...

  4. 【Linux】在当前目录下创建文件夹

    直接使用命令mkdir即可,其含义为Make Directory,如下: 用法:mkdir filename >mkdir asher结果: 当前目录下新增名为asher的文件夹

  5. linux 统计当前目录下文件或者文件夹的数量

    文章目录 一.文件 1. 统计当前目录下文件的数量(不包括子文件夹中的文件) 2. 统计当前目录下文件的数量(包括子文件夹中的文件) 3. 查看特定目录内的文件数量 二.文件夹 2.1. 查看当前目录 ...

  6. linux使用什么命令能够显示当前目录,执行linux命令,其中显示当前目录下的文件命令是什么...

    linux系统下用ls命令列出当前目录下的文件. ls 命令将每个由 Directory 参数指定的目录或者每个由 File 参数指定的名称写到标准输出,以及您所要求的和标志一起的其它信息.如果不指定 ...

  7. linux 查找当前目录下文件,linux 怎么查找当前目录下最大的文件夹

    1,使用ls可以查看当前文件夹得所有文件,ls -l 可以显示文件的详细信息. 2,使用find命令可以在指定的目录下查找指定的文件: 例如 find . -name ".log" ...

  8. 【Java基础】递归输出目录下所有文件路径

    递归输出目录下所有文件路径 import java.io.File;public class FileTest {public static void main(String[] args) {// ...

  9. 该文章为递归寻找目录下目标文件(待完善,但是能用)

    首先是链表,目前设置为双向链表还未简化. 头文件bothlist.h #ifndef __BOTHLIST_H__ #define __BOTHLIST_H__struct list_head *cr ...

  10. bat 当前目录下 子目录文件 移动到当前目录 并 文件改名 改后缀名

    window .bat当前目录下 子目录文件 移动到当前目录 @echo off for /r %%a in (*.*) do ( echo %%a move "%%a" &quo ...

最新文章

  1. 1.Socket通信
  2. 让word不显示计算机名作者,如何使word在其他电脑上也不显示回车符
  3. 优秀的Java程序员必须了解GC的工作原理
  4. NYOJ 595 乱七八糟
  5. c语言按照姓名查询员工信息,输入10个职工信息,按号码大小排序,再使用查找函数找职工的姓…...
  6. spring mvc controller json数据
  7. 【Python3网络爬虫开发实战】 1.7.1-Charles的安装
  8. 少走弯路的十条忠告收藏
  9. 清华硕士分享思维导图:机器学习所需的数学基础
  10. SlidingMenu使用笔记
  11. keepalived+LVS 详解(2) -- keepalived.conf解析
  12. 菜鸟谷歌浏览器打印组件技术分析
  13. 渗透测试-地基篇-拖库七种方法(十一)
  14. JavaScript判断数组中是否有重复元素方法
  15. 知识图谱下图神经网络、图计算、图数据、图数据库未来发展趋势如何?
  16. Antd 修改 Table 悬浮颜色、表头背景色
  17. golang中GDK和UTF8编码转换
  18. 六西格玛dfss_六西格玛设计(DFSS)的概念、核心及优势
  19. 卡耐基梅隆大学计算机熬夜,美国25所著名大学学生平均作息时间表 原来留学生的日子也不好过!...
  20. Mesalink v1.0.0 发布,正式支持 TLS 1.3 和 IPv6,支持CMake编译,支持Windows,实现生产环境可用...

热门文章

  1. android 蓝牙与单片机通信原理图,单片机结合蓝牙模块串口通信
  2. 90后游戏开发毛星云跳楼自杀,8年执着国产3A梦碎
  3. 春考计算机c语言题,2011春江苏省计算机等级考试c语言试题答案
  4. 看阮一峰es6摘抄的笔记
  5. gRPC框架学习:6、Java+gRPC+maven+idea实例测试并打jar包
  6. Python 量化投资实战教程(5) — A股回测KDJ 策略
  7. 锚定本地化:电子签杀入下半场
  8. BI项目规划的四个建议
  9. mysql 中文脱敏_怎样选择数据库脱敏系统?
  10. 小米路由r2d论坛_维修一台亮黄灯的R2D小米路由器2