有时候需要看文件夹下有多少文件,那么就需要用到以下指令

$ls -l | grep -c '^-'

个grep是啥意思呢?我们man一下

$man grep

会看到以下描述:

SYNOPSIS

grep [OPTIONS] PATTERN [FILE...]

grep [OPTIONS] [-e PATTERN | -f FILE] [FILE...]

DESCRIPTION

grep searches the named input FILEs (or standard input if no files are

named, or if a single hyphen-minus (-) is given as file name) for lines

containing a match to the given PATTERN. By default, grep prints the matching lines.

是说白了就是打印出和在FILE中寻找和PATTERN一样的关键字,然后将这一行打印出来,其他的OPTIONS参数请自行用man命令查看,-c 就是不直接打印,而是统计行数,那么"^-" 这个是什么意思呢?

Linux常见的文件类型有:普通文件、目录文件、字符设备文件和块设备文件、符号链接文件等,其中:

1 普通文件的文件权限第一个字符为“-”

2 目录文件的文件权限第一个字符为“d”

3 字符设备文件的文件权限第一个字符为“c”;

4 块设备文件的文件权限第一个字符为“b”

5 符号链接文件的文件权限第一个字符为“s”

那我就明白了,其实就是统计普通文件的个数呗,同理可得~

# 统计目录的个数

$ls -l | grep -c '^d'

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

find ./company -type f | wc -l

查看某文件夹下文件的个数,包括子文件夹里的。

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

查看某文件夹下文件夹的个数,包括子文件夹里的。

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

说明:

ls -l

长列表输出该目录下文件信息(注意这里的文件,不同于一般的文件,可能是目录、链接、设备文件等)

grep "^-"

这里将长列表输出信息过滤一部分,只保留一般文件,如果只保留目录就是 ^d

wc -l

统计输出信息的行数,因为已经过滤得只剩一般文件了,所以统计结果就是一般文件信息的行数,又由于

一行信息对应一个文件,所以也就是文件的个数。

Linux查看文件夹大小

du -sh 查看当前文件夹大小

du -sh * | sort -n 统计当前文件夹(目录)大小,并按文件大小排序

du -sk filename 查看指定文件大小

查看目录下有多少个文件及文件夹需

ls | wc -w

查看目录下有多少个文件需

ls | wc -c

linux如何统计目录下的文件个数,linux怎么查看一个目录下的文件数量相关推荐

  1. linux看zip的目录结构,无需解压如何查看一个归档或压缩文件的内容

    在本教程中,我们将学习如何在类 Unix 系统中查看一个归档或者压缩文件的内容而无需实际解压它.在深入之前,让我们先厘清归档和压缩文件的概念,它们之间有显著不同.归档是将多个文件或者目录归并到一个文件 ...

  2. 查看一个归档或压缩文件的内容而无需解压它

    查看一个归档或者压缩文件的内容而无需解压它 得益于 Linux 社区,有很多命令行工具可以来达成上面的目标.下面就让我们来看看使用它们的一些示例. 1.使用 vim 编辑器 vim 不只是一个编辑器, ...

  3. touch 修改文件时间戳,或者新建一个不存在的文件 - 副本

    linux的touch命令不常用,一般在使用make的时候可能会用到,用来修改文件时间戳,或者新建一个不存在的文件. 1.命令格式: touch [选项]... 文件... 2.命令参数: -a    ...

  4. linux 递归查看文件个数,Linux下递归读取文件数量

    #include #include #include #include #include #define MAX 1024 /* get_file_count函数的参数是一个路径,表示目录树的根. * ...

  5. lua 读取服务器文件是否存在,Lua判断一个目录或文件是否存在的方法

    Lua判断一个目录或文件是否存在的方法 一.使用io.open Open 一下就可以了. 复制代码 代码如下: file,err=io.open("XXXX") 如果文件正常打开 ...

  6. linux脚本文件个数,Linux上面执行mysql脚本判断文件个数

    我们应该相信,无论多么复杂的高楼大厦都是由普普通通的方砖堆砌而成的,同样,无论所么复杂的软件工程都是由基本的程序语句所构成的,编程爱好者.程序员和分析员的区别只是在于,用同样的程序语句构建的程序的不同 ...

  7. linux uniq统计每一行的重复次数,Linux uniq总结

    8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? uniq命令用于报告或忽略文件中的重复行. 命令功能 uniq命令可以轻松地从文件中找到重复的行,而且可以删除重复项,显 ...

  8. 图片名字存在txt文件中,从另一个装有图片的文件夹中筛选对应的图片。python代码

    txt文件的每一行都存一张图片的名字(带尾缀),从另一个存有全部图片的文件中筛选txt中存在的图片. # -*- coding: UTF-8 -*- # !/usr/bin/env python im ...

  9. oracle将一个用户下的所有表复制到以一个用户下

    在测试过程中,一般为了让测试环境与开发环境隔离,一般要球测试环境对应的数据库也与开发环境进行隔离 这时候我的做法是:先创建一个用于测试环境的用户,然后将开发环境中该用户对应的表及数据导出,再导入到测试 ...

最新文章

  1. 网络攻城狮怎么看待TCP/IP协议与UDP协议?
  2. 仿夸克浏览器底部工具栏
  3. python【力扣LeetCode算法题库】2-两数相加
  4. Java EE CDI限定词:快速浏览
  5. java 网络编程 方式_JAVA网络编程
  6. Servlet API
  7. system.exception所有子类详解
  8. java mm_Java网络编程-你是GG还是MM?
  9. Python中无法使用“~”获取Ubuntu系统的用户目录
  10. NBUT 1116 Flandre's Passageway (LIS变形)
  11. SQL JOB 调用 SSIS package 权限问题
  12. Swift - 继承UIView实现自定义可视化组件(附记分牌样例)
  13. linux c获取网卡ip,linux c获取IP地址
  14. msdev.exe 应用程序错误
  15. sqk,按分钟统计平均值
  16. 外贸全流程30个邮件模板分享!
  17. python爬贴吧回复内容_Python爬虫_获取贴吧内容
  18. python微信推送{u‘errcode‘: 40008, u‘errmsg‘: u‘invalid message type rid: 6111061f-19703d5b
  19. 美团点评 2019校园招聘 后台开发方向
  20. 一篇很好的EDP入门介绍文章——了解AUX,PSR,ASSR 以及EDP版本的差异

热门文章

  1. STM32 Keil5建立工程模板步骤
  2. 输电线路绝缘子无人机巡检图像(1.2w张)
  3. 第十三章 会议与WebRTC视频会议
  4. 未来视频会议技术发展趋势
  5. Mac超实用的使用技巧
  6. 拼多多、京东的“老二之争”
  7. 俞敏洪对话王立铭:重塑大脑,别让你的生命翻车
  8. Linux整合LNMP(Centos7.4+Nginx+PHP+MariaDB)
  9. 贷款易、还款难,智能催收胜算几何
  10. 大咖养成记 一个拥有66万粉丝的自媒体