Linux递归统计当前目录下普通文件的数量
Linux递归统计当前目录下普通文件的数量
jackchen10 2018-01-07 22:06:17 6310 收藏 5
分类专栏: Linux/Unix 文章标签: Linux命令学习 统计文件数量
版权
Linux递归统计当前目录下普通文件的数量:
ls -lR |grep "^-"|wc -l
或者:
ls -lR | grep -c "^-"
递归统计方式: ls -lR
Linux常见的文件类型有:普通文件、目录文件、字符设备文件和块设备文件、符号链接文件等,其中:
1 普通文件的文件权限第一个字符为"-"
2 目录文件的文件权限第一个字符为"d"
3 字符设备文件的文件权限第一个字符为"c";
4 块设备文件的文件权限第一个字符为"b"
5 符号链接文件的文件权限第一个字符为"s"
另一种思路:
用find命令,效率比grep高很多:
find ./ -type f | wc -l
说明
./ 意思是查询当前目录下对应的文件
wc -l wc命令(word characters)统计文件字符数,参数 "-l" 是统计行数
man命令中对于"-type f"中的"f"参数的解释如下:
File is of type c:
b block (buffered) special
c character (unbuffered) special
d directory
p named pipe (FIFO)
f regular file
l symbolic link; this is never true if the -L option or the -follow option is in effect,
unless the symbolic link is broken. If you want to search for symbolic links when -L
is in effect, use -xtype.
s socket
D door (Solaris)
查看当前目录下的文件夹目录个数(不包含子目录中的目录):
ls -l | grep "^d" | wc -l
查询当前目录下所有目录及子目录个数:
ls -lR | grep "^d" | wc -l
grep "^d"表示目录,"^-"表示普通文件
举个例子:
查询当前路径下的指定前缀名的目录下的所有文件数量
# 例如:统计所有以“20161124”开头的目录下的全部文件数量
ls -lR 20161124*/ | grep "^-" | wc -l
Linux递归统计当前目录下普通文件的数量相关推荐
- linux shell判断当前目录下的文件或目录
linux shell判断当前目录下的文件或目录 #!bin/sh for file in ./* doif test -f $filethenecho $file 是文件elseecho $file ...
- python统计文件大小_python工具--01.统计当前目录下的文件的大小
环境 os: centos7 python : 3.7 实现功能 统计当目录下的文件夹有文件的大小,单位KB/MB/B: 代码实现 #!/usr/bin/env python # _*_ coding ...
- linux如何统计目录下的文件个数,linux怎么查看一个目录下的文件数量
有时候需要看文件夹下有多少文件,那么就需要用到以下指令 $ls -l | grep -c '^-' 个grep是啥意思呢?我们man一下 $man grep 会看到以下描述: SYNOPSIS gre ...
- 【Linux】在当前目录下创建文件夹
直接使用命令mkdir即可,其含义为Make Directory,如下: 用法:mkdir filename >mkdir asher结果: 当前目录下新增名为asher的文件夹
- linux 统计当前目录下文件或者文件夹的数量
文章目录 一.文件 1. 统计当前目录下文件的数量(不包括子文件夹中的文件) 2. 统计当前目录下文件的数量(包括子文件夹中的文件) 3. 查看特定目录内的文件数量 二.文件夹 2.1. 查看当前目录 ...
- linux使用什么命令能够显示当前目录,执行linux命令,其中显示当前目录下的文件命令是什么...
linux系统下用ls命令列出当前目录下的文件. ls 命令将每个由 Directory 参数指定的目录或者每个由 File 参数指定的名称写到标准输出,以及您所要求的和标志一起的其它信息.如果不指定 ...
- linux 查找当前目录下文件,linux 怎么查找当前目录下最大的文件夹
1,使用ls可以查看当前文件夹得所有文件,ls -l 可以显示文件的详细信息. 2,使用find命令可以在指定的目录下查找指定的文件: 例如 find . -name ".log" ...
- 【Java基础】递归输出目录下所有文件路径
递归输出目录下所有文件路径 import java.io.File;public class FileTest {public static void main(String[] args) {// ...
- 该文章为递归寻找目录下目标文件(待完善,但是能用)
首先是链表,目前设置为双向链表还未简化. 头文件bothlist.h #ifndef __BOTHLIST_H__ #define __BOTHLIST_H__struct list_head *cr ...
- bat 当前目录下 子目录文件 移动到当前目录 并 文件改名 改后缀名
window .bat当前目录下 子目录文件 移动到当前目录 @echo off for /r %%a in (*.*) do ( echo %%a move "%%a" &quo ...
最新文章
- 1.Socket通信
- 让word不显示计算机名作者,如何使word在其他电脑上也不显示回车符
- 优秀的Java程序员必须了解GC的工作原理
- NYOJ 595 乱七八糟
- c语言按照姓名查询员工信息,输入10个职工信息,按号码大小排序,再使用查找函数找职工的姓…...
- spring mvc controller json数据
- 【Python3网络爬虫开发实战】 1.7.1-Charles的安装
- 少走弯路的十条忠告收藏
- 清华硕士分享思维导图:机器学习所需的数学基础
- SlidingMenu使用笔记
- keepalived+LVS 详解(2) -- keepalived.conf解析
- 菜鸟谷歌浏览器打印组件技术分析
- 渗透测试-地基篇-拖库七种方法(十一)
- JavaScript判断数组中是否有重复元素方法
- 知识图谱下图神经网络、图计算、图数据、图数据库未来发展趋势如何?
- Antd 修改 Table 悬浮颜色、表头背景色
- golang中GDK和UTF8编码转换
- 六西格玛dfss_六西格玛设计(DFSS)的概念、核心及优势
- 卡耐基梅隆大学计算机熬夜,美国25所著名大学学生平均作息时间表 原来留学生的日子也不好过!...
- Mesalink v1.0.0 发布,正式支持 TLS 1.3 和 IPv6,支持CMake编译,支持Windows,实现生产环境可用...
热门文章
- android 蓝牙与单片机通信原理图,单片机结合蓝牙模块串口通信
- 90后游戏开发毛星云跳楼自杀,8年执着国产3A梦碎
- 春考计算机c语言题,2011春江苏省计算机等级考试c语言试题答案
- 看阮一峰es6摘抄的笔记
- gRPC框架学习:6、Java+gRPC+maven+idea实例测试并打jar包
- Python 量化投资实战教程(5) — A股回测KDJ 策略
- 锚定本地化:电子签杀入下半场
- BI项目规划的四个建议
- mysql 中文脱敏_怎样选择数据库脱敏系统?
- 小米路由r2d论坛_维修一台亮黄灯的R2D小米路由器2