Linux 中某个目录中的文件数如何查看?这篇教程分分钟教会你!
创始人
2025-05-28 20:57:38

如果一个目录中文件数不是很多,那就可以一眼看出其中有多少个文件。但是如果计算子目录在内的文件数呢?或者如果文件数量很多,比如几百上千个,那么怎么确切地知道该目录下的文件数呢?

今天我们总结一下查看 Linux 中目录下文件数量的方法。

方法1:使用 ls 和 wc 命令

最简单的方法是使用 wc 命令来计算文件数。

如下所示:

ls | wc -l

上述命令将会计算所有文件和目录,但不包括隐藏的文件和目录。如果想要将隐藏的文件和目录也包括在内,可以在 ls 命令后添加 -A 选项,不过这不会将目录 . 以及 … 计算在内。

ls -A | wc -l

如果只想计算当前目录中的文件数(包括隐藏文件),可以使用如下组合命令:

ls -Ap | grep -v /$ | wc -l

上述命令中:

  • ls 命令的 -p 选项在目录名称的末尾添加 /;
  • ls 命令的 -A 选项会列出所有文件和目录,包括隐藏的文件,但是不包括 . 和 … ;
  • grep -v /$ 只显示文件末尾不带 / 的条目(即只显示文件);
  • wc -l 计算数量。

也就是说,使用 ls 命令列出所有文件和目录(在目录名的末尾添加 / 以将其与文件做个区分),然后使用管道重定向将其输出使用 grep 解析,grep 命令只显示末尾没有 / 的条目,最后使用 wc 命令计算条目数量。

方法2:使用 tree 命令计算目录中的文件数

除了使用 ls 和 wc 命令以外,还可以使用 tree 命令显示当前目录及其所有子目录中的文件数。如下所示:

tree -a

如上图所示,在最后一行显示了文件和目录的数量,这是包括了隐藏的文件和目录的(因为 -a 选项)。

如果只想获取当前目录中的文件数,而不需要计算子目录,可以设置级别 1,如下所示:

tree -a -L 1

方法3:使用 find 命令计算目录中的文件数

find 命令在处理文件相关的问题时,总是很有用的。

要计算目录中的文件数,首先使用 find 命令获取所有文件,然后使用 wc 命令计算数量。如下所示:

find directory_path -type f | wc -l

上述命令中 -type -f 选项表示只查找文件。

如果不希望从子目录中获取文件,请将find命令的范围限制在级别1,即当前目录。如下所示:

find . -maxdepth 1 -type f | wc -l

以上就是本次分享全部内容,欢迎讨论。

相关内容

热门资讯

Spring —— Sprin... JavaEE传送门 JavaEE Servlet —— Servlet API Spring —— ...
知识点16--k8s资源清单定... 上一篇知识点是k8s使用方式的入门,主要对标的是非专业运营人员日常测试使用࿰...
牛客MySQL题库总结(一) 1、INNER JOIN(内连接、等值连接) 作用:获取两...
Java8新特性——Strea... 前言 Java 8引入了Stream API,这是一种新的API,可让开...
小菜鸟Python历险记:(第... 今天写的文章是记录我从零开始学习Python的全过程。在上一篇学习分享的文章中分享了一个将数字强制转...
【刷题版】掌握算法的一揽子计划... 文章目录深搜和回溯总结基本概念常见例题自然数的拆分排列型枚举全排列 I全排列 II组合型枚举组合 I...
2023年全国最新二级建造师精... 百分百题库提供二级建造师考试试题、二建考试预测题、二级建造师考试真题、二建证考试题库等,...
大学四年..就混了毕业证的我,... 时间如白驹过隙,一恍就到了2023年,今天最于我来说是一个值得纪念的日子...
文心一言实测:什么是文心一言? 我不了解百度,能用五百字向我介绍这个公司吗? 百度是一家全球领先的互联...
给数据标注系统加个2D标注功能 文章目录前言0.复原示例1.初始化2.注册标注拖拽事件3.注册鼠标落下事件4.注册鼠标移动事件&星标...
Baumer工业相机堡盟相机如... 项目场景 Baumer工业相机堡盟相机是一种高性能、高质量的工业相机,可用于各种应用场...
Threadlocal相关问题 Threadlocal相关问题 ​ 核心问题 ​ 1、 什么是ThreadLocal?...
字节跳动软件测试岗,前两面过了... 阎王易见,小鬼难缠。我一直相信这个世界上好人居多,但是也没想到自己也会在...
unity--相机跟随与屏幕自... 文章目录相机跟随与屏幕自适应的实现相机跟随屏幕自适应 相机跟随与屏幕自适应的实现 相机跟随 如何让相...
内核延迟执行-sleep-de... mdelay mdelay采用的忙等待的方法一直占用cpu资源,延时准确,...
【ROS知识】Graham-S... 一、说明         其实实现凸包问题至少有五个方法,这里只介绍Graham-Sc...
SpringBoot-后台管理... 项目前端资源下载链接 https://wwa.lanzoui.com/iGD3xl6i5ni 项目源...
QLineEdit 使用总结 前 言 QLineEdit是一个单行文本编辑控件。 使用者可以通过很多函数,输入和编辑...
【JavaScript】42_... 7、事件 事件(event) 事件就是用户和页面之间发生的交互行为 比...
【数据结构】KMP算法细节详解 KMP算法细节详解前言一、字符串匹配问题1.BF算法2.KMP算法二、next数组三、手写nex思想...
【中间间】Redis与MySQ... 文章目录前言谈谈一致性三个经典的缓存模式Cache-Aside PatternCache-Aside...
【CSS】盒子模型内边距 ④ ... 文章目录一、盒子模型内部尺寸计算1、设置内边距和边框对盒子模型的影响2、盒子模型尺寸计算二、代码示例...
TIA博途中添加程序注释的具体... TIA博途中添加程序注释的具体方法示例_汇总 添加程序注释可以帮助自己和阅读程序的技术人员更好地理...
[LsSDK][tool] l... 文章目录一、首先是界面介绍。二、工具的目的三、ls_gpio.h模板四、ls_syscfg.h 模板...
Linux的目录结构 目录 一:重要性和基本介绍 二:目录结构​编辑 ​编辑 2.1 bin...
java中IO流的操作 对于java中io流的一些操作和类进行总结 io流的分类:  字节流:...
HydroD 实用教程(七)静... 目 录一、前言二、稳性分析三、Hydrostatic Rule Checks四、AVCG Analy...
记录使用Dockerfile来... 一准备一个安装了docker的虚拟机 首先准备一个安装好了docker的虚拟机,我的d...
Nginx学习笔记(三)Lin... 目录一、官网下载二、配置基本信息1.上传 Linux2.解压3.安装编译环境4.执行命令4.1 配置...
怎样展示你在项目中的重要性? 今天我们聊聊面试中,怎样介绍你的项目,以及怎样突出你的重要性。面试中除了...