Linux递归统计当前目录下普通文件的数量
2018-01-07 22:06
344 查看
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
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
相关文章推荐
- Shell脚本统计当前目录下目录和文件的数量
- Linux 下统计当前文件夹下的文件个数、目录个数
- Linux下统计当前文件夹下的文件个数、目录个数(转)
- 如何统计 Linux 中文件和文件夹/目录的数量 | Linux 中国
- Linux下统计当前文件夹下的文件个数、目录个数
- Linux 下wc 统计递归统计目录及其子目录下文件的行数
- PHP递归遍历指定目录的文件并统计文件数量的方法
- linux 统计当前目录下文件数
- linux统计当前目录下有多少文件
- Linux 统计当前文件/目录个数
- Linux递归查找当前目录下含有某字符串的所有文件
- Linux下统计当前文件夹下的文件个数、目录个数
- Linux统计文件/目录数量ls -l | grep "^-" | wc -l匹配开头和结尾
- linux下查找当前目录下,所以包含"<s3c2410.h>"的普通文件
- Linux下统计当前文件夹下的文件个数、目录个数
- Linux统计当前目录下的文件数或文件内的字符数
- linux统计当前目录下文件数
- linux 统计当前目录下文件数
- linux下统计当前目录下文件个数
- Linux下统计当前文件夹下的文件个数、目录个数