英文:2DAYGEEK,翻译:Linux中国/suncle

linux.cn/article-9307-1.html

嗨,伙计们,今天我们再次带来一系列可以多方面帮助到你的复杂的命令。 通过操作命令,可以帮助您计数当前目录中的文件和目录、递归计数,统计特定用户创建的文件列表等。

在本教程中,我们将向您展示如何使用多个命令,并使用 ls、egrep、wc 和 find 命令执行一些高级操作。 下面的命令将可用在多个方面。

为了实验,我打算总共创建 7 个文件和 2 个文件夹(5 个常规文件和 2 个隐藏文件)。 下面的 tree 命令的输出清楚的展示了文件和文件夹列表。# tree -a /opt

/opt

├── magi

│   └── 2g

│   ├── test5.txt

│   └── .test6.txt

├── test1.txt

├── test2.txt

├── test3.txt

├── .test4.txt

└── test.txt

2 directories, 7 files

示例 1

统计当前目录的文件(不包括隐藏文件)。 运行以下命令以确定当前目录中有多少个文件,并且不计算点文件(LCTT 译注:点文件即以“.” 开头的文件,它们在 Linux 默认是隐藏的)。# ls -l . | egrep -c '^-'

4

细节:ls : 列出目录内容

-l : 使用长列表格式

. : 列出有关文件的信息(默认为当前目录)

| : 将一个程序的输出发送到另一个程序进行进一步处理的控制操作符

egrep : 打印符合模式的行

-c : 通用输出控制

'^-' : 以“-”开头的行(ls -l 列出长列表时,行首的 “-” 代表普通文件)

示例 2

统计当前目录包含隐藏文件在内的文件。 包括当前目录中的点文件。# ls -la . | egrep -c '^-'

5

示例 3

运行以下命令来计数当前目录的文件和文件夹。 它会计算所有的文件和目录。# ls -l | wc -l

5

细节:ls : 列出目录内容

-l : 使用长列表格式

| : 将一个程序的输出发送到另一个程序进行进一步处理的控制操作符

wc : 这是一个统计每个文件的换行符、单词和字节数的命令

-l : 输出换行符的数量

示例 4

统计当前目录包含隐藏文件和目录在内的文件和文件夹。# ls -la | wc -l

8

示例 5

递归计算当前目录的文件,包括隐藏文件。# find . -type f | wc -l

7

细节 :find : 搜索目录结构中的文件

-type : 文件类型

f : 常规文件

wc : 这是一个统计每个文件的换行符、单词和字节数的命令

-l : 输出换行符的数量

示例 6

使用 tree 命令输出目录和文件数(不包括隐藏文件)。# tree | tail -1

2 directories, 5 files

示例 7

使用包含隐藏文件的 tree 命令输出目录和文件计数。# tree -a | tail -1

2 directories, 7 files

示例 8

运行下面的命令递归计算包含隐藏目录在内的目录数。# find . -type d | wc -l

3

示例 9

根据文件扩展名计数文件数量。 这里我们要计算 .txt 文件。# find . -name '*.txt' | wc -l

7

示例 10

组合使用 echo 命令和 wc 命令统计当前目录中的所有文件。 4 表示当前目录中的文件数量。# echo *.* | wc

1       4      39

示例 11

组合使用 echo 命令和 wc 命令来统计当前目录中的所有目录。 第二个 1 表示当前目录中的目录数量。# echo */ | wc

1       1       6

示例 12

组合使用 echo 命令和 wc 命令来统计当前目录中的所有文件和目录。 5 表示当前目录中的目录和文件的数量。# echo * | wc

1 5 44

示例 13

统计系统(整个系统)中的文件数。# find / -type f | wc -l

69769

示例-14

统计系统(整个系统)中的文件夹数。# find / -type d | wc -l

8819

示例-15

运行以下命令来计算系统(整个系统)中的文件、文件夹、硬链接和符号链接数。# find / -type d -exec echo dirs \; -o -type l -exec echo symlinks \; -o -type f -links +1 -exec echo hardlinks \; -o -type f -exec echo files \; | sort | uniq -c

8779 dirs

69343 files

20 hardlinks

11646 symlinks

看完本文有收获?请分享给更多人

关注「Linux 爱好者」,提升Linux技能

淘口令:复制以下红色内容,再打开手淘即可购买

linux根据文件名统计文件数,如何统计 Linux 中文件和文件夹/目录的数量相关推荐

  1. linux下计算目录文件和,统计Linux 中文件和文件夹/目录的数量(示例代码)

    嗨,伙计们,今天我们再次带来一系列可以多方面帮助到你的复杂的命令. 通过操作命令,可以帮助您计数当前目录中的文件和目录.递归计数,统计特定用户创建的文件列表等. 在本教程中,我们将向您展示如何使用多个 ...

  2. Linux查看打开的文件数

    Linux查看打开的文件数 lsof -p pid |wc -l (list of open files) ulimit -a 查看系统目前资源限制

  3. 打开文件数过多 linux,Linux 解决 打开的文件数太多

    服务器异常 最近某个生产应用 调接口 出现了 "打开的文件过多" 的错误提示 . 通过运维查看 服务器的 进程最大文件数默认就是 1024 ,因此需要增加最大的文件数 增加大了 文 ...

  4. linux 下修改最大文件数

    环境为centosV7系列 1.查看进程的打开最大文件数,默认为1024 [root@localhost ~]# ulimit -a core file size (blocks, -c) 0 dat ...

  5. linux 显示目录文件数,如何在Linux系统上显示当前及子目录中的文件数量

    在本指南中,我们将介绍如何在 Linux 系统上显示当前工作目录或任何目录及其子目录中的文件数量. 我们将使用 find 命令,它用于搜索目录层次结构中的文件,以及 wc 命令,它会打印每个文件或来自 ...

  6. linux 超大文件编辑,Linux 修改打开最大文件数

    默认打开最大文件是1024 [root@kaka-gamess-nginx-6 ~]# ulimit -a core file size (blocks, -c) 0 data seg size (k ...

  7. linux 脚本$字符,一文看懂shell脚本中$0 $1 $# $@ $* $? $$ 的各种符号意义

    概述 shell中有两类字符,一类是普通字符,在Shell中除了本身的字面意思外没有其他特殊意义,即普通纯文本:另一类即元字符,是Shell的保留字符,在Shell中有着特殊的含义. 今天主要介绍一下 ...

  8. linux 显示文件名写到txt,C++获取某个路径下所有文件的文件名,读写TXT文件到新的文件...

    好久没写io操作了,手生了好多,最简单实用的C++代码也push上来吧. 环境:mac,xcode(注意mac环境下Windows的函数不能用) 功能:打开一个文件目录,把所有文件名读取到一个TXT文 ...

  9. 如何保存计算机重要文档,如何备份电脑中重要的文件|电脑备份文件的详细步骤...

    ‍ 一般情况下,用户都会在电脑系统中保存重要的文件资料,但还是会担心这些会文件会不小心被删除或者因为其他的原因而损坏.那么,有没有什么方法可以解决这样的问题呢?其实,我们可以通过电脑中的文件备份功能来 ...

  10. linux替换war包中的文件,Linux zip与unzip命令:替换war包中的某个文件

    原本,想用jar命令来快速替换war包的文件的,可是,发现Ubuntu中没有装Java,懒癌发做,遂使用zip与unzip命令代替.app zip:压缩命令ide 格式: zip    [-选项]  ...

最新文章

  1. SAP MM 采购报表中Delivery Date的显示
  2. mysql 表名和和数据库函数名称冲突的解决方法
  3. 首航节能:光热行业刚起步 子公司处于亏损状态
  4. 修改pytho2安装插件的位置_office2016自定义安装以及修改安装位置
  5. 摩托罗拉edge S30冠军版今日开售:价格最便宜12+512G手机
  6. 电子书下载(强烈推荐):《大道至简——软件工程实践者的思想》
  7. pandas 保存csv 不要序号
  8. mysql多主集群_MYSQL-galera多主集群
  9. 关于es cpu安装黑苹果,并实现变频
  10. gentry算法_全同态加密释疑(一):四个算法(2)
  11. HTTP 的长连接和短连接
  12. python_中位数
  13. c语言float m1 m2什么意思,M0、M1、M2的涵义及其作用
  14. 六款强大的开源数据挖掘工具
  15. 直播视频流+html,前端页面播放 rtmp 流与 flv 格式视频文件
  16. 安全教育平台显示服务器繁忙,为什么安全教育平台登录不上 安全教育平台登录不上是什么原因...
  17. saprk 提交远程作业_如何准备远程作业搜索
  18. 推荐几款实用的PDF文件压缩大小软件,还不快码住
  19. 华宇平台负责人_华宇平台负责人
  20. 润和软件携手高鸿信安助力构建可信计算生态

热门文章

  1. 全能电子地图下载器——MapTileDownloader
  2. openCV 图像阀值
  3. Docker基础教程
  4. RF射频技术-si4438C芯片介绍
  5. IPV6:移动光猫吉比特GM228-S 桥接+IPV6教程
  6. 购物车=收藏夹?一文理解淘宝购物车背后的逻辑
  7. 自然语言处理入门(4)——中文分词原理及分词工具介绍
  8. 百元性价比高的蓝牙耳机推荐:学生党适合使用的蓝牙耳机
  9. 26.1-2 知识产权与标准规范(标准规范)
  10. java接口文档编写_java api接口文档怎么编写?