博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux 如何查看目录下文件数量
阅读量:3522 次
发布时间:2019-05-20

本文共 688 字,大约阅读时间需要 2 分钟。

一、需求

   在查看GreenPlum 的pg_xlog时,很好奇想看一下master 和standby上/gpamdin/gpseg-1/的pg_xlog数量。顺便学习如何统计文件夹下目录的个数。

二、解决

在shell中运行

ls -l

在进行之前先讲解一个概念 : 管道命令。

形如 : “命令1 | 命令2”,其中命令2是管道命令

其操作的对象是一行一行的字符串,实际上就是一行一行的文本信息。其实很常用,在查看log时经常使用。

 

如果是文件的话,该行的字符串信息的第一个字符显示的是“-”,如果是目录的话,该行的字符的第一个显示的是"d",意即directory,找到这两者之间的区别,运行能够判别第一个字符的命令。用^匹配行首。$匹配行尾,notpad中给sql in时经常有这种操作。这属于正则表达式的范畴,这是一篇关于正则表达式在sql中的应用

在shell中键入 

ls -l|grep ^-

为了统计数量,引入统计命令wc

从图中可以看出,该文件夹下的目录数量和文件数量都已经出来了。

补充

统计文件夹下文件个数,包括子文件

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

Note:这个命令很有用,可以统计出某个目录下有多少个文件,包括子文件。在copy前做一个宏观判断,不然就会像我一样。一次cp 300W个文件把机器卡死了。

统计文件夹下目录个数,包括子目录

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

三、TODO 

             -> done 2020年3月25日11:35:18

为下一篇立下flg:  学习Linux文件系统,搞清楚inode 是啥含义

转载地址:http://pjhqj.baihongyu.com/

你可能感兴趣的文章
ArrayList集合,LinkedList集合,Vector集合
查看>>
HashSet集合
查看>>
并发与并行,线程与进程
查看>>
方法引用,通过对象名引用成员变量
查看>>
常用工具类 Math:数学计算 Random:生成伪随机数 SecureRandom:生成安全的随机数 2020-2-13
查看>>
Java的异常Exception 2020-2-13
查看>>
Java标准库定义的常用异常,自定义异常 2020-2-15
查看>>
Java问题百度/Google记录 2020-2-16
查看>>
【PADS9.5】9,对比ECO核心板,Router移动元件后布线消失,Router找不到自动布线策略文件丢失或损坏
查看>>
【STM32+w5500汇总】23,HTTP_Client 连接到ONENET上传了一段数据之后会断开,数据上传格式的设置
查看>>
【STM32+W5500+MQTT】24,所有功能都可以通过API函数的调用来实现;HTTP接入ONENET,API开发手册和打包函数,串口软件HTTP连接服务器上传数据,2018年12月28日
查看>>
【STM32+W5500+HTTPClient】25,路由器DHCP租赁IP时间为2h,NetBios可以很好的解决IP变化的问题,DNS,2018年12月25日
查看>>
【STM32+MQTT+ONENET】26,MQTT协议接入OneNET
查看>>
【STM32+W5500+MQTT+ONENET】27,MQTT协议接入OneNET实际编程操作 2018年12月27日
查看>>
【STM32Cube+FreeRTOS 】28,KEIL5的F12不起作用;***JLink Error: Can not read register x while CPU is running
查看>>
【STM32CubeMX+FreeRTOS 】29,prtinf卡死;4任务只运行了3个;W5500联网失败(堆栈不能太大或者太小)
查看>>
【STM32+FreeRTOS +W5500移植要点】30,RTOS中断;从TIM2,主TIM3;RTOS主要用在LCD中;RT-Thread;标志重定义问题 2019年01月22日
查看>>
【STM32+FPGA+FSMC】31,FSMC熟练掌握;KEIL5生成bin文件;SDRAM的使用;IAP检验码 2019年04月10日
查看>>
【IC1】【转 非常好】运算放大器使用的六个经验
查看>>
【IC-ADC 3】ADC的选型
查看>>