本篇文章给大家谈谈linux如何统计目录数,以及linux统计目录下多少个文件对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、linux中wc -l指令用法,我知道怎么得到一个文件的内容行数,但是是怎么得到多个文件的内容的总行数
- 2、linux如何统计一个目录有多少子目录
- 3、文件分别存放在/data01 data02 data03 ..等好几个目录下,linux下怎么用一个命令统计这些目录下文件个数?
- 4、linux查看当前目录下的目录数量
- 5、linux下如何统计一个目录下的文件个数以及代码总行数的命令
- 6、linux查看文件路径下文件数
1、linux中wc -l指令用法,我知道怎么得到一个文件的内容行数,但是是怎么得到多个文件的内容的总行数
wc用于统计文本文件的行数、单词数和字节数,命令使用格式如下:
wc 选项 文件1 文件2......
也可以将其他命令的文本输出通过管道符交由wc命令来统计:
命令字1 | 命令字2 | ...... | 命令字n | wc 选项
wc命令的常用选项包括:
-l 统计文本内容输出的行数
-w 统计文本内容输出的英文单词数(英文按照空格来分割单词)
-m 统计文本内容输出的字符数(例如:“中”的字符数是1)
-c 统计文本内容输出的字节数(例如:“中”的字节数是3,utf8编码)
wc命令常用使用方式举例如下。
①wc -l f1:统计文档中的文字行数。
②wc -c f1:统计文档中的字节数。
③wc -m f1:统计文档中的字符数。
④wc -w f1:统计文档中的单词数。
⑤wc -L f1:统计文档中最长行的长度。
⑥ls -l /etc | grep "^d" | wc -l:统计/etc/下目录的个数。执行ls -l命令后,一个目录显示为一行,所以统计行数即为统计目录数,如下图所示。
2、linux如何统计一个目录有多少子目录
最简单的方法:借助tar工具和管道。
tar知道吗?可以把一整个文件夹打包成一个文件的工具,也可以还原
不仅可以打包成一整个文件,还能打包成数据流。
用它打包成数据流的模式。
配合popen调用
file*
tardata
=
popen("tar
-c
/home/sorayuki/pics",
"rb");
//读取数据
for(;;)
{
char
buffer[1024];
int
r
=
fread(buffer,
1,
1024,
tardata);
if
(r
=
0)
break;
//把buffer中前r个字节通过套接字发过去
}
pclose(tardata);
接收端类似,
file*
tardata
=
popen("tar
-x
-c
/home/sorayuki2",
"wb");
for(;;)
{
char
buffer[1024];
//这里收数据存入buffer
//如果收完了(recv返回0)就break
fwrite(buffer,
1,
收到数据的长度,
tardata);
}
pclose(tardata);
代码是设想,未经测试。实现起来有困难可以再追问
3、文件分别存放在/data01 data02 data03 ..等好几个目录下,linux下怎么用一个命令统计这些目录下文件个数?
可以find data?? -exec ls {} \;
应该可以看见数字
或者直接ls -l data??应该也是一样
4、linux查看当前目录下的目录数量
查看该目录以及该目录的子目录下普通文件:ls -lR |grep '^-' |wc -l
ls -l 查询该目录下的所有文件
R 包含子目录
grep '^-' 表示过滤出普通文件即以“-”开头的行(一行一个文件)
wc -l 统计行数(也就相当于文件数)
5、linux下如何统计一个目录下的文件个数以及代码总行数的命令
知道指定后缀名的文件总个数命令:
find
.
-name
*.cpp
|
wc
-l
知道一个目录下代码总行数以及单个文件行数:
find
.
-name
*.h
|
xargs
wc
-l
linux统计文件夹中文件数目
第一种方法:
ls
-l|grep
“^-”|wc
-l
ls
-l
长列表输出该目录下文件信息(注意这里的文件,不同于一般的文件,可能是目录、链接、设备文件等)。如果ls
-lR|grep
“^-”|wc-l则可以连子目录下的文件一起统计。
grep
^-
这里将长列表输出信息过滤一部分,只保留一般文件,如果只保留目录就是
^d
wc
-l
统计输出信息的行数,因为已经过滤得只剩一般文件了,所以统计结果就是一般文件信息的行数,又由于一行信息对应一个文件,所以也就是文件的个数。
第二种方法:
find
./
-type
f|wc
-l
由于默认find会去子目录查找,如果只想查找当前目录的文件用
需要说明的是第二种方法会比第一种方法快很多,尤其是也统计子目录时。
6、linux查看文件路径下文件数
linux查看某文件夹下文件的个数,使用命令
1)
统计当前目录下文件的个数,不包括子目录的
$ ls -l | grep “^-” | wc -l
2)
统计当前目录下文件的个数,包括子目录的
$ ls -lR| grep “^-” | wc -l
3)
查看某目录下文件夹的个数,包括子目录的
$ ls -lR | grep “^d” | wc -l
说明:
ls
列出当前目录下的文件和文件夹
ls -l
长列表输出该目录下文件信息(注意这里的文件,不同于一般的文件,可能是目录、链接、设备文件等)
ls -lR
是列出所有文件,包括子目录。 《Linux就该这么学》学习更多。
grep “^-”
这里将长列表输出信息过滤一部分,只保留一般文件,如果只保留目录就是 ^d
wc -l
统计输出信息的行数,因为已经过滤得只剩一般文件了,所以统计结果就是一般文件信息的行数,又由于一行信息对应一个文件,所以也就是文件的个数。
关于linux如何统计目录数和linux统计目录下多少个文件的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。