Linux系统下统计目录及其子目录文件个数

改变脚本权限:(这里假设你的脚本叫FileCount.sh)

chmod a+x FileCount.sh

脚本:

1 #!/bin/sh
2 echo 查看某目录下文件的个数
3 ls -l |grep "^-"|wc -l
4
5 echo 查看某目录下文件的个数,包括子目录里的。
6 ls -lR|grep "^-"|wc -l

执行脚本

./FileCount.sh

命令解释

查看某目录下文件的个数
  ls -l |grep "^-"|wc -l
  或
  find ./company -type f | wc -l
  查看某目录下文件的个数,包括子目录里的。
  ls -lR|grep "^-"|wc -l
  查看某文件夹下目录的个数,包括子目录里的。
  ls -lR|grep "^d"|wc -l
  说明:
  ls -l
  长列表输出该目录下文件信息(注意这里的文件,不同于一般的文件,可能是目录、链接、设备文件等)
  grep "^-"
  这里将长列表输出信息过滤一部分,只保留一般文件,如果只保留目录就是 ^d
  wc -l
  统计输出信息的行数,因为已经过滤得只剩一般文件了,所以统计结果就是一般文件信息的行数,又由于一行信息对应一个文件,所以也就是文件的个数。

原文链接

作者:kissazi2 
出处:http://www.cnblogs.com/kissazi2/ 
本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

转载:http://www.cnblogs.com/kissazi2/archive/2013/01/06/2847548.html

时间: 2024-12-10 01:27:19

Linux系统下统计目录及其子目录文件个数的相关文章

linux系统下,有没有对文件操作的系统日志?

问题描述 linux系统下,有没有对文件操作的系统日志? 如题.如果有,对文件操作的系统日志存放在了哪个日志文件?若没有,是否是系统默认不记录,需要配置一下才会记录?本人初学linux...望不吝赐教. 解决方案 你说的是history命令及相关的history文件吗? 解决方案二: 自己添加工具来monitor

Linux系统下如何实现快速的文件搜索

  #whereis 查找已经安装的软件 在Linux上查找某个文件是一件比较麻烦的事情.毕竟在Linux中需要我们使用专用的"查找"命令来寻找在硬盘上的文件. inux下的文件表达格式非常复杂,不象WINDOWS,DOS下都是统一的AAAAAAA.BBB格式,那么方便查找,在WINDOWS中,只要知道要查找的文件的文件名或者后缀就非常容易查找到.Linux中查找文件的命令通常为"find"命令,"find"命令能帮助我们在使用,管理Linux的

Linux系统下PhpMyAdmin目录的安全管理

Linux下开发Web程序,现在很流行的开发方法为:用PHP开发Web程序,用Apache做Web Server,Mysql充当后台管理数据库.这种组合使得开发Web程序简单.安全.效率高.由于程序是在Linux下运行,虽免去了版权费用,对数据库的管理却少了Windows下的图形界面管理工具,因此使用起来有点困难.现在有了一套由php开发爱好者写的管理Linux下数据库的程序, phpMyAdmin可极好的解决使用的易用性问题.PhpMyAdmin对管理Linux下的数据库行之有效,用户可以通过

linux系统下WPS缺失字体导致文件乱码该怎么办?

  每次启动linux版WPS就会弹出"系统缺失字体--"提醒对话框,对于系统缺失字体有以下几种:wingdings.wingdings 2.wingdings 3.Webdings.MT Extra,下面就来讲解如何让系统不缺失这些字体呢? 1.从网上找到wingdings.wingdings 2.wingdings 3.Webdings.MT Extra这些字体 2.进入主文件夹,按Ctrl+h键(显示隐藏文件),查看有没有.fonts文件夹,如果没有就创建一个 3.把下载下来的w

详解Linux系统下的/dev目录

  dev是设备(device)的英文缩写./dev这个目录对所有的用户都十分重要.因为 在这个目录中包含了所有Linux系统中使用的外部设备.但是这里并不是放的外部设备的驱动程序,这一点和windows,dos操作系统不一样.它实际上是一个访问这些外部设备的端口.我们可以非常方便地去访问这些外部设备,和访问一个文件,一个目录没有任何区别. Linux沿袭Unix的风格,将所有设备认成是一个文件. 设备文件分为两种:块设备文件(b)和字符设备文件(c),设备文件一般存放在/dev目录下,对常见设

Linux系统递归生成目录中文件的md5的方法

  这篇文章主要介绍了Linux系统递归生成目录中文件的md5的方法,利用PHP脚本实现,需要的朋友可以参考下 linux下使用md5sum递归生成整个目录的md5 今天要用md5sum操作目录,递归生成目录下所有文件的md5值,结果发现它不支持递归操作于是写了个php脚本处理下 代码: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 3

在 Linux 系统下使用 PhotoRec & TestDisk 工具来恢复文件

当你在系统中有意或无意地使用 shift + delete 组合键.删除选项,或是清空回收站的方式来删除一个文件时,该文件的内容并没有从硬盘(或是其它存储设备)上直接销毁. 它仅仅是从系统的目录结构中被移除,然后你在删除文件的目录下就看不到该文件了,但是这个文件仍然存在你磁盘中的某个位置上. 如果你有一个合适的工具和相关的专业知识,你就可以从电脑中恢复已丢失的文件.然而,随着你存储的文件越来越多,删除的文件将会被覆盖,你可能只能恢复最近删除的文件了. 在这篇文章中,我们将阐明如何在 Linux

在Linux系统下使用PhotoRec & TestDisk工具来恢复文件

当你在系统中有意或无意地使用 shift + delete 组合键.删除选项,或是清空回收站的方式来删除一个文件时,该文件的内容并没有从硬盘(或是其它存储设备)上直接销毁. 它仅仅是从系统的目录结构中被移除,然后你在删除文件的目录下就看不到该文件了,但是这个文件仍然存在你磁盘中的某个位置上. 如果你有一个合适的工具和相关的专业知识,你就可以从电脑中恢复已丢失的文件.然而,随着你存储的文件越来越多,删除的文件将会被覆盖,你可能只能恢复最近删除的文件了. 在这篇文章中,我们将阐明如何在 Linux

在 Linux 系统下从 ISO 镜像中提取和复制文件的 3 种方法

假设你的 Linux 服务器上有一个超大的 ISO 镜像文件,你想要打开它,然后提取或者复制其中的一个文件.你会怎么做呢? 其实在 Linux 系统里,有很多方法来实现这个要求. 比如说,你可以使用传统的 mount 命令以只读方式把 ISO 镜像文件加载为 loop 设备,然后再把文件复制到另一个目录. 在 Linux 系统下提取 ISO 镜像文件 为了完成该测试,你得有一个 ISO 镜像文件(我使用 ubuntu-16.10-server-amd64.iso 系统镜像文件)以及用于挂载和提取