在本文中,将展现几种查找 Linux 目录中的文件数量的不同办法。
统计目录中的文件数量
统计目录中文件的最简略办法是应用 ls 每行列出一个文件,并将输入通过管道符传递给 wc 计算数量:
[root@localhost ~]# ls -1U /etc |wc -l
执行下面的命令将显示所有文件的总和,包含目录和符号链接。- 1 选项示意每行列出一个文件,- U 通知 ls 不对输入进行排序,这使命令的执行速度更快。ls -1U 命令不计算暗藏文件。如果只想计算文件而不包含目录,请应用以下命令:
[root@localhost ~]# ls -1Up /etc |grep -v /|wc -l
- p 选项强制 ls 将斜杠(/)批示符附加到目录。输入后果通过管道符传递到 grep - v 命令,排除蕴含斜杠的行,并计算数量。
为了更好地管制列出的文件,应用 find 命令而不是 ls:
[root@localhost ~]# find /etc -maxdepth 1 -type f |wc -l
-type f 选项通知 find 仅列出文件(包含暗藏文件),-maxdepth 1 将搜寻限度到第一级目录。
递归统计目录中的文件
如果想要统计目录中的文件数量,并包含子目录中的,能够应用 find 命令:
[root@localhost ~]# find /etc -type f|wc -l
用来统计文件的另一个命令是 tree,它以树状格局列出目录的内容:
[root@localhost ~]# yum -y install tree
[root@localhost ~]# tree /root
Linux 下如何对目录中的文件进行统计 Linux 下如何对目录中的文件进行统计
输入的内容底部会显示有多少目录,和多少文件。
总结
在本文中,将展现几种查找 Linux 目录中的文件数量的不同办法。