ls总结

linux ls列出目录下所有文件数量

http://blog.hehehehehe.cn/a/12311.htm

查看统计当前目录下文件的个数,包括子目录里的。

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

Linux下查看某个目录下的文件、或文件夹个数用到3个命令:ls列目录、用grep过虑、再用wc统计。

举例说明:

1、查看统计当前目录下文件的个数

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

2、查看统计当前目录下文件的个数,包括子目录里的。

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

3、查看某目录下文件夹(目录)的个数,包括子目录里的。

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

命令解释:

ls -l

长列表输出该目录下文件信息(注意这里的文件,不同于一般的文件,可能是目录、链接、设备文件等),每一行对应一个文件或目录,如果要列出所有子目录下的文件就是ls -lR

grep "^-"

这里将长列表输出信息过滤一部分,只保留一般文件,如果只保留目录就是grep "^d"

wc -l

统计输出信息的行数,因为已经过滤得只剩一般文件了,所以统计结果就是一般文件信息的行数,又由于一行信息对应一个文件,所以也就是文件的个数。

linux ls统计文件个数

统计某文件夹下文件的个数

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

统计某文件夹下目录的个数

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

统计文件夹下文件的个数,包括子文件夹里的

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

如统计/home/han目录(包含子目录)下的所有js文件则:

ls -lR /home/han|grep js|wc -l ls -l "/home/han"|grep "js"|wc -l

统计文件夹下目录的个数,包括子文件夹里的

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

说明:

ls -lR

长列表输出该目录下文件信息(R代表子目录注意这里的文件,不同于一般的文件,可能是目录、链接、设备文件等)

                                                             

grep "^-"

这里将长列表输出信息过滤一部分,只保留一般文件,如果只保留目录就是 ^d

wc -l

统计输出信息的行数,因为已经过滤得只剩一般文件了,所以统计结果就是一般文件信息的行数,又由于一行信息对应一个文件,所以也就是文件的个数。

                                                         

如果只查看文件夹

ls -d 只能显示一个.

find -type d 可以看到子文件夹

ls -lF |grep / ls -l |grep '^d' 只看当前目录下的文件夹,不包括往下的文件夹

ls -lh //h文件大小单位

-h, --human-readable

ls 命令按照文件大小排序

man ls

-S sort  by file size

ls -Sl //-S参数,按照大小排序

ls -Slr //-r参数从小到大

ls -Slhr //便于人类阅读的方式,那么就再加一个-h,表示"--human-readable"这样单位就是k或者M,比较容易看清楚结果。

猜你喜欢

转载自www.cnblogs.com/pizhiyun/p/9646753.html
ls