shell统计当前文件夹下的文件个数、目录个数

ls -l |grep "^-"|wc -l   //统计当前文件夹下文件的个数
ls -l |grep "^d"|wc -l //统计当前文件夹下目录的个数
ls -lR|grep "^-"|wc -l //统计当前文件夹下文件的个数,包括子文件夹里的
ls -lR|grep "^d"|wc -l   //统计文件夹下目录的个数,包括子文件夹里的

命令拆解

grep "^-"  //这里将长列表输出信息过滤一部分,只保留一般文件,如果只保留目录就是 `^d`
wc -l    //统计输出信息的行数,因为已经过滤得只剩一般文件了,所以统计结果就是一般文件信息的行数,又由于一行信息对应一个文件,所以也就是文件的个数

扩展:shell脚本

//判断目录下文件数与指定文件数量是否相等的shell脚本(fileNum.sh)#! /bin/sh
num=$1
DR=`ls`
for dir in $DR
doif [ -d "$dir" ]; thencd "$dir"fileNum=`ls -l |grep "^-"|wc -l`if [ "$num" -ne "$fileNum" ];thenecho `pwd` >> ../error.txtficd -fi
done

执行脚本的命令

./fileNum.sh 5       //判断当前目录下的文件数量是否为5

shell统计当前文件夹下的文件个数、目录个数相关推荐

  1. Linux下统计当前文件夹下的文件个数、目录个数

    这篇文章主要介绍了Linux下统计当前文件夹下的文件个数.目录个数,本文使用ls命令配合管理.grep命令实现统计需求,需要的朋友可以参考下 1) 统计当前文件夹下文件的个数 复制代码 代码如下: l ...

  2. 【转】【Linux】Linux下统计当前文件夹下的文件个数、目录个数

    [转][Linux]Linux下统计当前文件夹下的文件个数.目录个数 统计当前文件夹下文件的个数,包括子文件夹里的 ls -lR|grep "^-"|wc -l 统计文件夹下目录的 ...

  3. 利用shell遍历文件夹下所有文件

    例如你有一个文件夹路径是 /wls,如果想要遍历这个文件夹内的所有文件,并将它们保存到数组中,利用shell你可以这样做 for file in /wls/* doif test -f $fileth ...

  4. python 统计文件夹下的文件夹/某类型文件的数目

            用代码读取文件时,有时需要统计某文件夹下所有文件的数目,并读取指定数目的文件!我们通常使用python的os模块完成统计工作,具体方法如下: 1.统计某文件夹下的文件夹和文件的总个数( ...

  5. SHELL脚本 遍历文件夹下所有文件以及子文件夹

    SHELL脚本 遍历文件夹下所有文件以及子文件夹 dir 要设置为局部变量 如果设置为全局变量 在func递归时传入的参数 会改变 dir的值,将导致之后的文件目录错误(为更改后的dir值) 当前目录 ...

  6. linux替换某个文件夹下所有文件,Linux 批量查找并替换文件夹下所有文件的内容...

    1.批量查找某个目下文件的包含的内容 cd etc grep -rn "查找的内容" ./ 2.批量替换某个目下所有包含的文件的内容 cd etc sed -i "s/查 ...

  7. linux du 文件大小排序,du命令 实现Linux 某个文件夹下的文件按大小排序

    1. df -lh 2. du -s /usr/* | sort -rn 这是按字节排序 3. du -sh /usr/* | sort -rn 这是按兆(M)来排序 4.选出排在前面的10个 du ...

  8. c++语言循环读写文件夹,C++遍历文件夹下所有文件的多种方法

    为数不多的好用的代码,遍历文件夹获取所有子文件名,"filespec"可用通配符"*?".注意如果用相对路径的话,获取所有文件名后应再调用SetInitDir将 ...

  9. Linux C 读取文件夹下所有文件(包括子文件夹)

    Linux C 读取文件夹下所有文件(包括子文件夹) 递归读取某文件夹及其子文件夹下所有文件名 深入探讨:linux中遍历文件夹下的所有文件 Linux C :遍历输出指定目录下的所有文件 Linux ...

最新文章

  1. [AVR]使用AVR单片机驱动舵机
  2. Python分布式+云计算
  3. 学习python之序言
  4. php 基础 判断类型
  5. Scala 与设计模式(六):Bridge 桥接模式
  6. 关于子元素连续数字和英文内容溢出父元素的问题
  7. 觉得Win 10不如WP好?微软确认可以降级
  8. python字典和集合对象可以进行索引_python集合和字典
  9. GNU Make笔记
  10. 在项目中使用HTMLDom的事件冒泡机制
  11. LINUX下的C编程实战(一)――开发平台搭建
  12. LLVM语言参考手册之标识符、类型与常量
  13. 医院信息系统等级保护
  14. Oracle 11gR2 dataguard 介绍
  15. Excel制作增长趋势图
  16. [服务器]Windows server 2008 R2远程桌面授权破解方法
  17. 内核与驱动文件的version magic匹配问题
  18. 在python中计算夏普比率和特雷诺比率
  19. IBM GBS部门
  20. Hive中各种日期格式转换方法总结

热门文章

  1. 项目管理:项目控制的三个基本原则
  2. image magick用法总结
  3. 《STM32从零开始学习历程》——SPI物理层及FLASH芯片介绍
  4. pwnable.kr小彩蛋
  5. 做好供应商关系管理,让企业采购交易更简单
  6. 零基础HTML入门教程(23)--HTML综合实例
  7. Mac:TexStudio 标准数学公式
  8. Outlook邮箱添加163邮箱
  9. linux运维工程师培训课程_《Linux运维工程师必学技能》完整版视频课程专题(1.0)...
  10. 计算机组成原理实验扩展RCL指令,计算机组成原理实验五扩展指令设计.doc