linux如何统计目录下的文件个数,linux怎么查看一个目录下的文件数量

有时候需要看文件夹下有多少文件,那么就需要用到以下指令

$ls -l | grep -c '^-'

fe9d468a45754735cdd5fa5e3bcaf397.png

个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'

54a4fc690f9b507e53f75d0feeb62312.png

ls -l |grep "^-"|wc -l

8412ef6d9536ee4a3e5dfff20fd585c0.png

find ./company -type f | wc -l

查看某文件夹下文件的个数,包括子文件夹里的。

ls -lR|grep "^-"|wc -l

ebe107eac41bd258b54687772d10c032.png

查看某文件夹下文件夹的个数,包括子文件夹里的。

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

4d6500362e7de64c8d57a5613a1763f7.png

查看目录下有多少个文件需

ls | wc -c

4b94bdac87ef63dd4159acfdc123a610.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值