Linux 统计文件及目录个数

可通过命令 wccat等实现。

示例目录

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
[root@hadoop-centos-01 test]# tree
.
├── hadoop
├── python_exm
│   ├── a.txt
│   └── example.py
├── spark
│   └── python
│   └── test.py
├── text.txt
├── text.txt.hard
├── text.txt.soft -> text.txt
└── ts.txt

4 directories, 7 files

[root@hadoop-centos-01 test]# ls -lR
.:
total 12
drwxr-xr-x. 2 root root 6 Aug 25 21:32 hadoop
drwxr-xr-x. 2 root root 37 Aug 25 21:22 python_exm
drwxr-xr-x. 3 root root 20 Aug 26 08:08 spark
-rw-r--r--. 2 root root 22 Aug 15 07:12 text.txt
-rw-r--r--. 2 root root 22 Aug 15 07:12 text.txt.hard
lrwxrwxrwx. 1 root root 8 Aug 14 06:51 text.txt.soft -> text.txt
-rw-r--r--. 1 root root 79 Aug 20 06:48 ts.txt

./hadoop:
total 0

./python_exm:
total 8
-rw-r--r--. 1 root root 1 Aug 25 21:22 a.txt
-rw-r--r--. 1 root root 70 Aug 23 07:59 example.py

./spark:
total 0
drwxr-xr-x. 2 root root 21 Aug 26 08:09 python

./spark/python:
total 0
-rw-r--r--. 1 root root 0 Aug 26 08:09 test.py

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

1
2
[root@hadoop-centos-01 test]# ls | wc -l
7

统计目录个数

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

1
2
[root@hadoop-centos-01 test]# ls -l | grep "^d" | wc -l
3

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

1
2
[root@hadoop-centos-01 test]# ls -lR | grep "^d" | wc -l
4

统计文件个数

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

1
2
[root@hadoop-centos-01 test]# ls -l | grep "^-" | wc -l
3

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

1
2
[root@hadoop-centos-01 test]# ls -lR | grep "^-" | wc -l
6

统计文件行数

统计当前目录下所有文件行数

方法一:

1
2
3
4
5
6
7
8
9
10
11
12
[root@hadoop-centos-01 test]# wc -l *
wc: hadoop: Is a directory
0 hadoop
wc: python_exm: Is a directory
0 python_exm
wc: spark: Is a directory
0 spark
2 text.txt
2 text.txt.hard
2 text.txt.soft
5 ts.txt
11 total

方法二:

1
2
3
4
5
6
[root@hadoop-centos-01 test]# wc -l text.txt text.txt.hard text.txt.soft ts.txt
2 text.txt
2 text.txt.hard
2 text.txt.soft
5 ts.txt
11 total

方法三:

1
2
[root@hadoop-centos-01 test]# cat -n text.txt text.txt.hard text.txt.soft ts.txt | tail -1
11
-------------本文结束感谢您的阅读-------------