通过操作命令来统计 Linux 中文件和文件夹/目录的数量 您所在的位置:网站首页 Linux使用ssh登陆并查询文件个数并输出到文件 通过操作命令来统计 Linux 中文件和文件夹/目录的数量

通过操作命令来统计 Linux 中文件和文件夹/目录的数量

#通过操作命令来统计 Linux 中文件和文件夹/目录的数量| 来源: 网络整理| 查看: 265

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

在本教程中,我们将向您展示如何使用多个命令,并使用 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

2directories,7files

示例 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

2directories,5files

示例 7

使用包含隐藏文件的 tree 命令输出目录和文件计数。

# tree -a | tail -1

2directories,7files

示例 8

运行下面的命令递归计算包含隐藏目录在内的目录数。

# find . -type d | wc -l

3

示例 9

根据文件扩展名计数文件数量。 这里我们要计算 .txt 文件。

# find . -name "*.txt" | wc -l

7

示例 10

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

# echo *.* | wc

1 439

示例 11

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

# echo */ | wc

1 1 6

示例 12

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

# echo * | wc

1544

示例 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

8779dirs

69343files

20hardlinks

11646symlinks

原文标题:如何统计 Linux 中文件和文件夹/目录的数量

文章出处:【微信号:LinuxHub,微信公众号:Linux爱好者】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

扫一扫,分享给好友

复制链接分享 评论

发布评论请先 登录

相关推荐

Linux开源社区宣布未来会把内核C语言版本升级到C11   还在使用89年版C语言的Linux内核,现在终于要做出改变了。 的头像 Linux爱好者 发表于 03-24 14:59 • 205次 阅读 卸载DevEco Device Tool的方法 需要安装脚本即,无论是Windows Linux平台,开发者在执行安装时,都会先行进行卸载操作,开发者单独执行卸载操作。 对于有特殊... 发表于 03-24 10:06 • 248次 阅读 ARM-Linux应用开发和单片机开发的不同 针对ARM-Linux程序的开发,主要分为三类:应用程序开发、驱动程序开发、系统内核开发。针对不同种.... 的头像 嵌入式ARM 发表于 03-23 16:01 • 278次 阅读 RT-Thread能否终止正执行的命令?是怎么操作的? 我一直有个问题,像这种一直运行任务,没有什么命令可以终止任务 我看RT-Thread, msh其本是操作很多命令基本与Linux的shell... 发表于 03-23 14:17 • 243次 阅读 鸿蒙内核实现用户态快速互斥锁Futex设计资料合集 Futex(Fast userspace mutex,用户态快速互斥锁),系列篇简称 快锁 ,是一个在 Linux 上实现锁定和构建高级抽象锁如信号量和... 发表于 03-23 14:12 • 126次 阅读 怎样在Ubuntu系统上下载和安装一些软件呢 Select lightdm 在这个逐步的教程中学习如何在 Ubuntu 上安装 Budgie 桌面。在所有各种 Ubuntu 版本中,Ubuntu Budgie... 发表于 03-22 11:42 • 525次 阅读 昉星光开发板介绍 昉·星光基于RISC-V架构,搭载JH7100视觉处理芯片,使开源达到更高的水平,开发者从而得到更大的自由及更强的能力去创新和... 发表于 03-21 17:46 • 1745次 阅读 昉惊鸿7100芯片 datasheet 发表于 03-21 17:43 • 1694次 阅读 昉星光单板计算机产品手册 发表于 03-21 17:36 • 1269次 阅读 盘点 5 款值得收藏的 Linux 开发板 [quote]导读:我给大家整理了 5 款值得收藏的 Linux 开发板,有些已经涨价很多了。至于未来还能不能继续“理财”,大家自行判断... 发表于 03-21 15:54 • 957次 阅读 盘点 5 款值得收藏的 Linux 开发板 SONiC正在成为云架构中领先的开放网络操作系统 SONIC是一个基于 Linux 的开源网络操作系统,能够在多个厂商的交换机和专用集成电路(ASIC.... 的头像 是德科技KEYSIGHT 发表于 03-20 13:16 • 271次 阅读 ADI为Linux发行版扩充器件驱动 Ti Group选择是德科技5G测试平台 Keysight Technologies, Inc.(纽约证券交易所代码:KEYS)是一家领先的技.... 发表于 03-18 14:51 • 1284次 阅读 关于Linux命令行烧写固件 说明:如果已经安装旧版本的烧写工具,请先点击“驱动卸载”按钮下载驱动,然后再点击 “驱动安装”按钮安.... 的头像 HarmonyOS官方合作社区 发表于 03-18 10:57 • 172次 阅读 i.MX6ULL驱动开发3—GPIO寄存器配置原理 介绍了字符设备驱动的两种新旧开发方式,并使用一个虚拟的字符驱动来学习字符设备的开发的流程。 的头像 码农爱学习 发表于 03-18 08:17 • 228次 阅读 i.MX6ULL驱动开发3—GPIO寄存器配置原理 Hi3861开发板串口看不到命令行是为什么?   1)开发板启动,只有教程中的AT命令能使用,敲回车报ERROR;   2)开发板没有linux常用命令吗(ls、pwd、cd)?还... 发表于 03-17 15:41 • 967次 阅读 i.MX6ULL嵌入式Linux开发6-系统烧写到eMMC 本篇主要介绍了Linux移植的系统打包烧录的EMMC的方法,使用MfgTool工具,将**uboot.... 的头像 码农爱学习 发表于 03-17 09:17 • 1783次 阅读 i.MX6ULL嵌入式Linux开发6-系统烧写到eMMC 一文深入理解操作系统的进程调度 想深入理解操作系统的进程调度,需要先获得一些准备知识,这样后面就不懵圈啦: 的头像 Linux爱好者 发表于 03-16 10:58 • 196次 阅读 如何编译已有的C++去生成可在OpenHarmony系统使用的动态库文件呢 原有Linux环境下的C++ 项目,可通过在CMakeList文件中设置使用的工具链,编译出各平台开发板上可使用的so文件。 请问,我现... 发表于 03-16 10:42 • 844次 阅读 如何鉴别Linux服务器是否被入侵 随着开源产品的越来越盛行,作为一个Linux运维工程师,能够清晰地鉴别异常机器是否已经被入侵了显得至.... 的头像 马哥Linux运维 发表于 03-16 10:08 • 252次 阅读 Linux namespace和cgroups简介 先放结论,namespace 是用来做资源隔离, cgroup 是用来做资源限制。 的头像 马哥Linux运维 发表于 03-16 09:03 • 246次 阅读 基础的Linux操作命令 IC设计是在linux环境下,很多操作需要在Terminal中进行,因此想要学习IC设计,就必须先需.... 的头像 FPGA之家 发表于 03-15 13:42 • 174次 阅读 BPF系统调用与Tracing类型的BPF程序 既然是提供向内核注入代码的技术,那么安全问题肯定是重中之重。平时防范他人通过漏洞向内核中注入代码,这.... 的头像 Linux阅码场 发表于 03-14 16:42 • 369次 阅读 盘点5款值得收藏的Linux开发板 最近股市又哀鸿遍野……于是,那句 “树莓派是最好的理财产品”又开始在我耳边萦绕。“缺芯”笼罩之下,开.... 的头像 话说科技 发表于 03-14 15:12 • 375次 阅读 盘点5款值得收藏的Linux开发板 霍尼韦尔智能楼宇技术助力小镇建设_ADI为Linux发行版扩充1000多个器件驱动  2022年2月11日,中国北京——霍尼韦尔宣布与中建二局安装工程有限公司和北京市设备安装工程集团有.... 的头像 电子魔法师 发表于 03-14 15:04 • 660次 阅读 i.MX6ULL嵌入式Linux开发5-根文件系统完善 上篇文章,使用BusyBox构建了基础的嵌入式Linux系统的根文件系统,基本的功能可以正常运行,但.... 的头像 码农爱学习 发表于 03-14 08:44 • 199次 阅读 i.MX6ULL嵌入式Linux开发5-根文件系统完善 i.MX6ULL嵌入式Linux开发4-根文件系统构建 本篇使用BusyBox来构建根文件系统,并通过NFS网络调试的方式实现根文件系统挂载测试,实测时解决.... 的头像 码农爱学习 发表于 03-14 08:41 • 220次 阅读 i.MX6ULL嵌入式Linux开发4-根文件系统构建 i.MX6ULL嵌入式Linux开发3-Kernel移植 本文进行Linux内核的移植。 的头像 码农爱学习 发表于 03-14 08:36 • 228次 阅读 i.MX6ULL嵌入式Linux开发3-Kernel移植 提高Linux服务器性能的20个技巧  Linux功能丰富、强大、灵活,你可以用它完成各种任务,在这篇文章中,我们将讨论一些提高Linux.... 的头像 Linux爱好者 发表于 03-11 10:14 • 213次 阅读 51点灯与Linux驱动点灯的区别 嵌入式初学者入门的第一个“项目”就是LED点灯,那么,本文带你看看51、STM32、Linux点灯有.... 的头像 strongerHuang 发表于 03-10 17:37 • 1456次 阅读 为VisionFive星光板上创建Debian系统镜像 在RISC-V 星光板VisionFive上创建Debian/Linux系统 发表于 03-09 20:52 • 14次 阅读 为VisionFive星光板上创建Debian系统镜像 Linux内核代码修改将为性能测试获8450%提升 Jason Donenfeld 是 WireGuard 的主要开发者,同时他也是 Linux 内核随.... 的头像 马哥Linux运维 发表于 03-09 14:16 • 250次 阅读 Linux私房菜基础篇-第三版 Linux私房菜基础篇-第三版免费下载。 发表于 03-07 16:46 • 51次 阅读 《Linux命令行大全》(英文版) [美]William E. Shotts Jr. 著 发表于 03-07 16:29 • 23次 阅读 i.MX6ULL嵌入式Linux开发2-uboot移植实践 上篇文章,我们介绍了如何使用NXP原厂的uboot进行编译和烧写,将uboot运行在自己的开发板上。.... 的头像 码农爱学习 发表于 03-07 09:00 • 1732次 阅读 i.MX6ULL嵌入式Linux开发2-uboot移植实践 i.MX6ULL嵌入式Linux开发1-uboot移植初探 本系列教程以i.MX6ULL处理器的ARM开发板为实验基础,学习记录嵌入式Linux开发的各种知识与.... 的头像 码农爱学习 发表于 03-07 08:57 • 1275次 阅读 i.MX6ULL嵌入式Linux开发1-uboot移植初探 万象奥科RZ G2L核心板高低温测试 评估测试RZ/G2L核心板环境适应性,测试低温启动、高温工作、高低温循环状态下的工作情况。 的头像 武汉万象奥科 发表于 03-03 15:27 • 10次 阅读 万象奥科RZ G2L核心板高低温测试 RZ G2L核心板以太网接口性能测试 武汉万象奥科RZ/G2L核心板支持2路千兆以太网接口,评估测试RZ/G2L双网口实际传输速率。 的头像 武汉万象奥科 发表于 03-03 14:04 • 10次 阅读 RZ G2L核心板以太网接口性能测试 RZ/G2L核心板功耗测试 测试RZ/G2L核心板静态功耗与CPU满负载时的负载功耗,辅助产品设计中的散热方案评估。 的头像 武汉万象奥科 发表于 03-03 11:35 • 9次 阅读 RZ/G2L核心板功耗测试 linux常用命令大全 linux常用命令大全,一些常用的命令都可以找到 发表于 03-03 09:20 • 50次 阅读 为什么要在汽车上使用SOA架构 整车E/E架构升级,硬件架构上从分布式ECU向域集中式,进一步向中央集中式+区域控制器升级; 发表于 03-02 09:15 • 105次 阅读 为什么要在汽车上使用SOA架构 瑞萨电子推出64位RISC-V CPU内核RZ/Five通用MPU,开创RISC-V技术先河 瑞萨电子今日宣布,推出基于64位RISC-V CPU内核的RZ/Five通用微处理器(MPU)——R.... 发表于 03-01 13:54 • 628次 阅读 瑞萨电子推出64位RISC-V CPU内核RZ/Five通用MPU,开创RISC-V技术先河 keil5+STM32F103C8T6设计的智能插座+人体感应灯 支持跨平台编译运行 这是基于STM32设计的智能插座+人体感应灯。SRM32F103C8T6最小系统板、红外热释电人体感.... 的头像 DS小龙哥-嵌入式技术 发表于 02-28 13:19 • 2038次 阅读 keil5+STM32F103C8T6设计的智能插座+人体感应灯 支持跨平台编译运行 迅为iTOP-STM32MP157开发板 迅为ITOP-STM32MP157是基于ST的STM32MP157芯片开发的一款开发平台。在STM3.... 发表于 02-23 14:43 • 18次 阅读 迅为STM32MP157开发板入门教程之外设功能验证 迅为STM32MP157开发板入门教程之外设功能验证 的头像 平常心0 发表于 02-23 14:16 • 27次 阅读 迅为STM32MP157开发板入门教程之外设功能验证 国产平台T3如何快速部署电力能源神器-Docker容器 前 言随着电网数据信息化的深入,电网的各种应用服务增长迅速,原有应用服务部署方式面临着资源利用率低、.... 的头像 Tronlong创龙科技 发表于 02-17 13:56 • 24次 阅读 国产平台T3如何快速部署电力能源神器-Docker容器 Petalinux2020.01 内核DMA驱动调试说明 Petalinux2020.01 内核DMA驱动调试过程分享 的头像 赛灵思 发表于 02-16 16:21 • 165次 阅读 为什么要用C语言实现面向对象   不知道有多少人去了解过语言的发展史,早期C语言的语法功能其实比较简单。随着应用需求和场景的变化,.... 的头像 硬件攻城狮 发表于 02-16 16:19 • 429次 阅读 为什么要用C语言实现面向对象 Linux编程入门 Linux编程入门 发表于 02-16 14:55 • 64次 阅读 如何配置和操作Linux驱动程序开发板 本文档概述了利用Linux开发板为 Linux 内核开发驱动程序的基础知识,并简单介绍了如何配置和操.... 的头像 德州仪器 发表于 02-15 13:36 • 392次 阅读 如何配置和操作Linux驱动程序开发板 选型必备!最新最全的工业核心板目录大全来了!! 随着嵌入式技术的发展,越来越多的处理器应运而生。除了国外的主流半导体厂家,国内的半导体厂家也异军突起.... 的头像 Tronlong创龙科技 发表于 02-15 09:30 • 25次 阅读 选型必备!最新最全的工业核心板目录大全来了!! 一文详细了解五种IO模型 五种IO模型包括:阻塞IO、非阻塞IO、IO多路复用、信号驱动IO、异步IO。 的头像 硬件攻城狮 发表于 02-14 14:38 • 551次 阅读 一文详细了解五种IO模型 Linux总线、设备、驱动模型的探究 Linux总线、设备、驱动模型的探究 发表于 02-14 12:01 • 65次 阅读 Cortex-M可以跑Linux操作系统吗? ARM处理器的体系结构定义了指令集(ISA)和基于这一体系结构下处理器的模型。ARM的指令集从ARM.... 发表于 02-08 15:55 • 42次 阅读 Cortex-M可以跑Linux操作系统吗? 51、STM32、Linux点灯有什么区别? 嵌入式初学者入门的第一个“项目”就是LED点灯,那么,本文带你看看51、STM32、Linux点灯有.... 发表于 02-08 15:32 • 101次 阅读 51、STM32、Linux点灯有什么区别? U-Boot架构浅析 导读:嵌入式Linux系统搭建,bootloader是必不可少的一环,而U-Boot已成嵌入式Lin.... 发表于 02-07 11:56 • 54次 阅读 U-Boot架构浅析 深度解析U-Boot网络实现 对于U-Boot而言,并没有完整的实现上述模型,u-boot需要控制固件的尺寸,所以根据需要做了一些.... 发表于 02-07 11:53 • 47次 阅读 深度解析U-Boot网络实现 阅读内核系列之内核调度器为何全局导出 [导读] Linux内核代码庞大,阅读内核书籍总觉得云山雾绕,纸上得来终觉浅,希望通过阅读代码撰写笔.... 发表于 02-07 11:49 • 42次 阅读 阅读内核系列之内核调度器为何全局导出 关于MMU那些事儿 如果我们一直是单任务处理,则不会有任何问题,也或者应用程序所需的内存总是非常小,则这种架构是不会有任.... 发表于 02-07 11:27 • 40次 阅读 关于MMU那些事儿 如何使用v4l2 API读取摄像头 V4L2是Video For Linux的第二个版本,它是Linux的视频捕获的API。在这里,您可.... 发表于 02-07 11:16 • 30次 阅读 如何使用v4l2 API读取摄像头 上古神器vim系列之初探 [导读] 一直以来VIM也用一些,但是用的不熟,最近看了些文章,发现这个东西有必要发大力气系统的练习.... 发表于 02-07 11:13 • 52次 阅读 上古神器vim系列之初探 AM4379 AM437x ARM Cortex-A9 微处理器 (MPU) TI AM437x高性能处理器基于ARM Cortex-A9内核。 这些处理器通过3D图形加速得到增强,可实现丰富的图形用户界面,还配备了协处理器,用于进行确定性实时处理(包括EtherCAT,PROFIBUS,EnDat等工业通信协议)。该器件支持高级操作系统(HLOS)。基于Linux的® 可从TI免费获取。其它HLOS可从TI的设计网络和生态系统合作伙伴处获取。 这些器件支持对采用较低性能ARM内核的系统升级,并提供更新外设,包括QSPI-NOR和LPDDR2等存储器选项。 这些处理器包含功能方框图中显示的子系统,并且后跟相应的“说明”中添加了更多信息说明。 处理器子系统基于ARM Cortex-A9内核,PowerVR SGX™图形加速器子系统提供3D图形加速功能以支持显示和高级用户界面。 可编程实时单元子系统和工业通信子系统(PRU-ICSS与ARM内核分离,允许单独操作和计时,以实现更高的效率和灵活性.PRU-ICSS支持更多外设接口和EtherCAT,PROFINET,EtherNet /IP,PROFIBUS,以太网Powerlink,Sercos,EnDat等... 发表于 09-25 11:51 • 536次 阅读 AM4379 AM437x ARM Cortex-A9 微处理器 (MPU)


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有