您当前的位置:首页 > 电脑百科 > 软件技术 > 操作系统 > linux

如何查看 Linux 中某个目录中的文件数

时间:2023-03-16 14:35:52  来源:TIAP  作者:

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

今天我们总结一下查看 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

图片

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



Tags:Linux   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系(Email:2595517585@qq.com),我们将及时更正、删除,谢谢。
▌相关推荐
如果一个目录中文件数不是很多,那就可以一眼看出其中有多少个文件。但是如果计算子目录在内的文件数呢?或者如果文件数量很多,比如几百上千个,那么怎么确切地知道该目录下的文件...【详细内容】
2023-03-16  Tags: Linux  点击:(0)  评论:(0)  加入收藏
有许多适合新手的 Linux 版本,但 Linux Mint 特别适合已经熟悉 Microsoft Windows 的人。Linux 是一个根本不同的操作系统,但 Linux Mint 通过保持尽可能多的相似体验,减少了您...【详细内容】
2023-03-16  Tags: Linux  点击:(0)  评论:(0)  加入收藏
如果你是 Linux 爱好者,应该听说过 Linux 中的包依赖项并很想知道它们究竟是什么。依赖关系可能看起来很混乱,但是 Linux 中有一些工具可以确保您安装的每个程序都具有它需要...【详细内容】
2023-03-14  Tags: Linux  点击:(6)  评论:(0)  加入收藏
云计算极大地改变了服务器应用场景,许多平台都提供免费的 Linux 云服务器,你可以在几分钟内通过这些平台部署一台 Linux 服务器。不过,作为云服务器,也有弊端。因为它是在互联网...【详细内容】
2023-03-08  Tags: Linux  点击:(11)  评论:(0)  加入收藏
​Linux 终端是一个功能强大的工具,允许您使用命令执行各种系统操作。文件操作、程序管理和服务自动化是您可以使用 shell 命令高效执行的一些操作。​但是,在执行多个操作时,...【详细内容】
2023-03-07  Tags: Linux  点击:(14)  评论:(0)  加入收藏
在linux中,当占用过高的内存或者cpu时,会常常伴随着我们的服务处理变慢或者无响应,这个时候我们需要排查服务器中哪些进程占用过高导致的。或者有时候我们在测试我们的网站时,我...【详细内容】
2023-03-06  Tags: Linux  点击:(21)  评论:(0)  加入收藏
我们点评了 2023 年最好的 Arch Linux 发行版,并探讨了它们的关键亮点,以便在你为工作流程选择它们之前加以考虑。 如果你是一个寻找强大而灵活的操作系统的 Linux 爱好者,那...【详细内容】
2023-03-06  Tags: Linux  点击:(20)  评论:(0)  加入收藏
我们知道一个.c 文件经过编译、链接最终可以形成一个可执行文件。链接原理当我们的程序包含多个文件时,那么这些文件是怎么形成一个目标文件的呢?这就要涉及到链接器。链接器...【详细内容】
2023-03-04  Tags: Linux  点击:(10)  评论:(0)  加入收藏
进程调度相关内核结构我们知道,进程运行需要各种各样的系统资源,如内存、文件、打印机和最宝贵的 CPU 等,所以说,调度的实质就是资源的分配。系统通过不同的调度算法(Scheduling...【详细内容】
2023-03-03  Tags: Linux  点击:(14)  评论:(0)  加入收藏
信号是什么? 信号是事件发送时对进程的一种通知机制。有时也称之为软件中断。信号与硬件中断的相似之处在于打断了程序执行的正常流程,大多情况下,无法预测信号到达的精确时间...【详细内容】
2023-02-17  Tags: Linux  点击:(30)  评论:(0)  加入收藏
▌简易百科推荐
如果一个目录中文件数不是很多,那就可以一眼看出其中有多少个文件。但是如果计算子目录在内的文件数呢?或者如果文件数量很多,比如几百上千个,那么怎么确切地知道该目录下的文件...【详细内容】
2023-03-16    TIAP  Tags:Linux   点击:(0)  评论:(0)  加入收藏
有许多适合新手的 Linux 版本,但 Linux Mint 特别适合已经熟悉 Microsoft Windows 的人。Linux 是一个根本不同的操作系统,但 Linux Mint 通过保持尽可能多的相似体验,减少了您...【详细内容】
2023-03-16  Linux迷    Tags:Linux   点击:(0)  评论:(0)  加入收藏
如果你是 Linux 爱好者,应该听说过 Linux 中的包依赖项并很想知道它们究竟是什么。依赖关系可能看起来很混乱,但是 Linux 中有一些工具可以确保您安装的每个程序都具有它需要...【详细内容】
2023-03-14    Linux迷  Tags: Linux   点击:(6)  评论:(0)  加入收藏
云计算极大地改变了服务器应用场景,许多平台都提供免费的 Linux 云服务器,你可以在几分钟内通过这些平台部署一台 Linux 服务器。不过,作为云服务器,也有弊端。因为它是在互联网...【详细内容】
2023-03-08   TIAP  微信公众号  Tags:Linux   点击:(11)  评论:(0)  加入收藏
​Linux 终端是一个功能强大的工具,允许您使用命令执行各种系统操作。文件操作、程序管理和服务自动化是您可以使用 shell 命令高效执行的一些操作。​但是,在执行多个操作时,...【详细内容】
2023-03-07  Linux迷  微信公众号  Tags: Linux   点击:(14)  评论:(0)  加入收藏
在linux中,当占用过高的内存或者cpu时,会常常伴随着我们的服务处理变慢或者无响应,这个时候我们需要排查服务器中哪些进程占用过高导致的。或者有时候我们在测试我们的网站时,我...【详细内容】
2023-03-06  Linux码农  微信公众号  Tags: Linux   点击:(21)  评论:(0)  加入收藏
我们点评了 2023 年最好的 Arch Linux 发行版,并探讨了它们的关键亮点,以便在你为工作流程选择它们之前加以考虑。 如果你是一个寻找强大而灵活的操作系统的 Linux 爱好者,那...【详细内容】
2023-03-06     Linux中国  Tags:Linux   点击:(20)  评论:(0)  加入收藏
我们知道一个.c 文件经过编译、链接最终可以形成一个可执行文件。链接原理当我们的程序包含多个文件时,那么这些文件是怎么形成一个目标文件的呢?这就要涉及到链接器。链接器...【详细内容】
2023-03-04  Linux码农  今日头条  Tags:   点击:(10)  评论:(0)  加入收藏
在工作用可以我们需要某些脚本需要在系统启动时自动执行一些脚本或者启动一些服务,在Windows下我们有很多方式来处理,但是在linux下如何执行呢?今天分享一下3种常用的开机启动...【详细内容】
2023-03-03  Linux码农  今日头条  Tags:Linux   点击:(14)  评论:(0)  加入收藏
进程调度相关内核结构我们知道,进程运行需要各种各样的系统资源,如内存、文件、打印机和最宝贵的 CPU 等,所以说,调度的实质就是资源的分配。系统通过不同的调度算法(Scheduling...【详细内容】
2023-03-03  Linux码农  今日头条  Tags:Linux   点击:(14)  评论:(0)  加入收藏
站内最新
站内热门
站内头条