Linux 统计文件个数

2022-02-23 13:38:14 浏览数 (1)

1. 统计

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

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

代码语言:javascript复制
[zhou@localhost logs]$ ls -lR|grep "^-"|wc -l
73

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

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

统计当前文件夹下文件的个数

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

统计当前文件夹下目录的个数

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

备注:

统计输出信息的行数

wc -l

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

grep "^-"

2.查找

查找文件大小大于50M的文件

find / -size 50M -exec ls -lh {} ;

如果只想查指定路径文件

[zhou@localhost logs]$ find /mydata/tomcat9/logs/ -size 50M -exec ls -lh {} ;

-rwxr-xr-x. 1 root root 362M 1月13 11:24 /mydata/tomcat9/logs/catalina.out

小知识

1. Path

绝对路径: cd /usr/local/tomcat

相对路径:cd ../../usr/local/tomcat

2. 终端的打印结果输出到文本文件中

方法1:利用符号 > 和 >>

两者的区别在于 符号 ">" 代表重写要输出的文件

[zhou@localhost logs]$ pwd > /home/zhou/path.txt

[zhou@localhost logs]$ cat /home/zhou/path.txt

/mydata/tomcat9/logs

">>"代表要追加要输出的文件,不改变原文件的内容

假设文件test1.txt 有如下内容, path是: /home/zhou/下面

This is my file!!!!

This is my document!!!

然后使用>> 出入到指定文件

[zhou@localhost logs]$ pwd >>/home/zhou/test1.txt

[zhou@localhost logs]$ cat /home/zhou/test1.txt

This is my file!!!!

This is my document!!!

/mydata/tomcat9/logs

总结:

测试是一门技术, 更是一门艺术. 也许你今天拥有的技术, 明天就会被淘汰. 同时需要我们开拓思维和眼界, 积极拥抱变化, 学习新知识, 新方法,新技能, 计算机领域讲究的是实践, 学习更要讲究方式方法. 学习和动手一定要结合, 光看不练,犹如看武功秘籍, 是永远成不了武功大侠的.

Story:

古语云欲求其上上,而得其上;欲求其上,而得其中;欲求其中,而得其下说的就是起点高才能至高的道理。制定一个远大的目标,即使你达不到,只要不断地向它努力,最终肯定也会有所作为。定的目标很低,对于一点小小的成绩就心满意足,这样是干不了什么大事的。

0 人点赞