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

查看当前文件或目录的详细信息

1
ls -l

或者

1
ll
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
[root@localhost conf]# ls -l
总用量 88
-rwxr-xr-x. 1 root root 233 8月 4 14:48 enable-php.conf
-rwxr-xr-x. 1 root root 209 8月 4 14:48 enable-php-pathinfo.conf
drwxr-xr-x. 2 root root 4096 8月 4 14:22 example
-rw-r--r--. 1 root root 1155 8月 4 14:48 fastcgi.conf
-rw-r--r--. 1 root root 1077 8月 4 14:48 fastcgi.conf.default
-rw-r--r--. 1 root root 1007 8月 4 14:48 fastcgi_params
-rw-r--r--. 1 root root 1007 8月 4 14:48 fastcgi_params.default
-rw-r--r--. 1 root root 2837 8月 4 14:48 koi-utf
-rw-r--r--. 1 root root 2223 8月 4 14:48 koi-win
-rw-r--r--. 1 root root 5231 8月 4 14:48 mime.types
-rw-r--r--. 1 root root 5231 8月 4 14:48 mime.types.default
-rwxr-xr-x 1 root root 2591 10月 14 15:45 nginx.conf
-rw-r--r--. 1 root root 2656 8月 4 14:48 nginx.conf.default
-rwxr-xr-x. 1 root root 156 8月 4 14:48 pathinfo.conf
drwxr-xr-x. 2 root root 4096 8月 5 11:59 rewrite
-rw-r--r--. 1 root root 636 8月 4 14:48 scgi_params
-rw-r--r--. 1 root root 636 8月 4 14:48 scgi_params.default
-rw-r--r--. 1 root root 664 8月 4 14:48 uwsgi_params
-rw-r--r--. 1 root root 664 8月 4 14:48 uwsgi_params.default
drwxr-xr-x. 2 root root 70 10月 27 09:16 vhost
-rw-r--r--. 1 root root 3610 8月 4 14:48 win-utf
  • 第一个字符显示的是-代表是文件
  • 第一个字符显示的是d代表是文件夹

显示目录中的文件

1
ls -l | grep "^-"
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
[root@localhost conf]# ls -l | grep "^-"
-rwxr-xr-x. 1 root root 233 8月 4 14:48 enable-php.conf
-rwxr-xr-x. 1 root root 209 8月 4 14:48 enable-php-pathinfo.conf
-rw-r--r--. 1 root root 1155 8月 4 14:48 fastcgi.conf
-rw-r--r--. 1 root root 1077 8月 4 14:48 fastcgi.conf.default
-rw-r--r--. 1 root root 1007 8月 4 14:48 fastcgi_params
-rw-r--r--. 1 root root 1007 8月 4 14:48 fastcgi_params.default
-rw-r--r--. 1 root root 2837 8月 4 14:48 koi-utf
-rw-r--r--. 1 root root 2223 8月 4 14:48 koi-win
-rw-r--r--. 1 root root 5231 8月 4 14:48 mime.types
-rw-r--r--. 1 root root 5231 8月 4 14:48 mime.types.default
-rwxr-xr-x 1 root root 2591 10月 14 15:45 nginx.conf
-rw-r--r--. 1 root root 2656 8月 4 14:48 nginx.conf.default
-rwxr-xr-x. 1 root root 156 8月 4 14:48 pathinfo.conf
-rw-r--r--. 1 root root 636 8月 4 14:48 scgi_params
-rw-r--r--. 1 root root 636 8月 4 14:48 scgi_params.default
-rw-r--r--. 1 root root 664 8月 4 14:48 uwsgi_params
-rw-r--r--. 1 root root 664 8月 4 14:48 uwsgi_params.default
-rw-r--r--. 1 root root 3610 8月 4 14:48 win-utf

统计文件夹中文件个数

我们可以用wc命令进行统计:

1
wc [-lwm]

参数:

  • -l 仅列出行数;
  • -w 仅列出多少字(英文单字);
  • -m 多少字符;
1
ls -l | grep "^-" | wc -l
1
2
[root@localhost conf]# ls -l | grep "^-" | wc -l
18

统计文件夹中目录个数

1
ls -l | grep "^d" | wc -l
1
2
[root@localhost conf]# ls -l | grep "^d" | wc -l
3

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

1
ls -lR | grep "^-" | wc -l
1
2
[root@localhost conf]# ls -lR | grep "^-" | wc -l
50

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

1
[root@localhost conf]# ls -lR | grep "^d" | wc -l
1
2
[root@localhost conf]# ls -lR | grep "^d" | wc -l
3
坚持原创技术分享,您的支持将鼓励我继续创作!
0%