linux如何统计目录下的文件个数,linux怎么查看一个目录下的文件数量
有时候需要看文件夹下有多少文件,那么就需要用到以下指令
$ls -l | grep -c '^-'
个grep是啥意思呢?我们man一下
$man grep
会看到以下描述:
SYNOPSIS
grep [OPTIONS] PATTERN [FILE...]
grep [OPTIONS] [-e PATTERN | -f FILE] [FILE...]
DESCRIPTION
grep searches the named input FILEs (or standard input if no files are
named, or if a single hyphen-minus (-) is given as file name) for lines
containing a match to the given PATTERN. By default, grep prints the matching lines.
是说白了就是打印出和在FILE中寻找和PATTERN一样的关键字,然后将这一行打印出来,其他的OPTIONS参数请自行用man命令查看,-c 就是不直接打印,而是统计行数,那么"^-" 这个是什么意思呢?
Linux常见的文件类型有:普通文件、目录文件、字符设备文件和块设备文件、符号链接文件等,其中:
1 普通文件的文件权限第一个字符为“-”
2 目录文件的文件权限第一个字符为“d”
3 字符设备文件的文件权限第一个字符为“c”;
4 块设备文件的文件权限第一个字符为“b”
5 符号链接文件的文件权限第一个字符为“s”
那我就明白了,其实就是统计普通文件的个数呗,同理可得~
# 统计目录的个数
$ls -l | grep -c '^d'
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
统计输出信息的行数,因为已经过滤得只剩一般文件了,所以统计结果就是一般文件信息的行数,又由于
一行信息对应一个文件,所以也就是文件的个数。
Linux查看文件夹大小
du -sh 查看当前文件夹大小
du -sh * | sort -n 统计当前文件夹(目录)大小,并按文件大小排序
du -sk filename 查看指定文件大小
查看目录下有多少个文件及文件夹需
ls | wc -w
查看目录下有多少个文件需
ls | wc -c
linux如何统计目录下的文件个数,linux怎么查看一个目录下的文件数量相关推荐
- linux看zip的目录结构,无需解压如何查看一个归档或压缩文件的内容
在本教程中,我们将学习如何在类 Unix 系统中查看一个归档或者压缩文件的内容而无需实际解压它.在深入之前,让我们先厘清归档和压缩文件的概念,它们之间有显著不同.归档是将多个文件或者目录归并到一个文件 ...
- 查看一个归档或压缩文件的内容而无需解压它
查看一个归档或者压缩文件的内容而无需解压它 得益于 Linux 社区,有很多命令行工具可以来达成上面的目标.下面就让我们来看看使用它们的一些示例. 1.使用 vim 编辑器 vim 不只是一个编辑器, ...
- touch 修改文件时间戳,或者新建一个不存在的文件 - 副本
linux的touch命令不常用,一般在使用make的时候可能会用到,用来修改文件时间戳,或者新建一个不存在的文件. 1.命令格式: touch [选项]... 文件... 2.命令参数: -a ...
- linux 递归查看文件个数,Linux下递归读取文件数量
#include #include #include #include #include #define MAX 1024 /* get_file_count函数的参数是一个路径,表示目录树的根. * ...
- lua 读取服务器文件是否存在,Lua判断一个目录或文件是否存在的方法
Lua判断一个目录或文件是否存在的方法 一.使用io.open Open 一下就可以了. 复制代码 代码如下: file,err=io.open("XXXX") 如果文件正常打开 ...
- linux脚本文件个数,Linux上面执行mysql脚本判断文件个数
我们应该相信,无论多么复杂的高楼大厦都是由普普通通的方砖堆砌而成的,同样,无论所么复杂的软件工程都是由基本的程序语句所构成的,编程爱好者.程序员和分析员的区别只是在于,用同样的程序语句构建的程序的不同 ...
- linux uniq统计每一行的重复次数,Linux uniq总结
8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? uniq命令用于报告或忽略文件中的重复行. 命令功能 uniq命令可以轻松地从文件中找到重复的行,而且可以删除重复项,显 ...
- 图片名字存在txt文件中,从另一个装有图片的文件夹中筛选对应的图片。python代码
txt文件的每一行都存一张图片的名字(带尾缀),从另一个存有全部图片的文件中筛选txt中存在的图片. # -*- coding: UTF-8 -*- # !/usr/bin/env python im ...
- oracle将一个用户下的所有表复制到以一个用户下
在测试过程中,一般为了让测试环境与开发环境隔离,一般要球测试环境对应的数据库也与开发环境进行隔离 这时候我的做法是:先创建一个用于测试环境的用户,然后将开发环境中该用户对应的表及数据导出,再导入到测试 ...
最新文章
- 网络攻城狮怎么看待TCP/IP协议与UDP协议?
- 仿夸克浏览器底部工具栏
- python【力扣LeetCode算法题库】2-两数相加
- Java EE CDI限定词:快速浏览
- java 网络编程 方式_JAVA网络编程
- Servlet API
- system.exception所有子类详解
- java mm_Java网络编程-你是GG还是MM?
- Python中无法使用“~”获取Ubuntu系统的用户目录
- NBUT 1116 Flandre's Passageway (LIS变形)
- SQL JOB 调用 SSIS package 权限问题
- Swift - 继承UIView实现自定义可视化组件(附记分牌样例)
- linux c获取网卡ip,linux c获取IP地址
- msdev.exe 应用程序错误
- sqk,按分钟统计平均值
- 外贸全流程30个邮件模板分享!
- python爬贴吧回复内容_Python爬虫_获取贴吧内容
- python微信推送{u‘errcode‘: 40008, u‘errmsg‘: u‘invalid message type rid: 6111061f-19703d5b
- 美团点评 2019校园招聘 后台开发方向
- 一篇很好的EDP入门介绍文章——了解AUX,PSR,ASSR 以及EDP版本的差异