合 Linux统计文件夹中文件个数以及目录个数
循序渐进,在终端中输入ll,查看结果:
1 2 3 4 5 6 7 8 9 | [root@db ~]# ll total 388 drwxr-xr-x 2 root root 4096 Dec 9 19:26 Desktop -rw-r--r-- 1 root root 0 Jan 13 09:36 exit -rwxr-xr-x 1 root root 3354 Aug 11 2020 LinuxVMDataDiskAutoInitialize.sh drwxr-xr-x 4 root root 4096 Dec 9 19:34 rdesktop-1.9.0 -rw-r--r-- 1 root root 368980 Oct 11 2019 rdesktop-1.9.0.tar.gz -rw-r--r-- 1 root root 4384 Dec 10 16:52 screenlog.0 drwxr-xr-t 2 root root 4096 Dec 9 19:25 thinclient_drives |
终端输出的结果是一行一行的字符,每一行字符对应一个目录或者是文件
如果是文件的话,该行的字符串信息的第一个字符显示的是“-”;
如果是目录的话,该行的字符的第一个显示的是"d",意即directory
统计当前目录中的文件个数(不递归)
1 2 3 4 5 6 7 8 | [root@db ~]# ls -l | grep "^-" -rw-r--r-- 1 root root 0 Jan 13 09:36 exit -rwxr-xr-x 1 root root 3354 Aug 11 2020 LinuxVMDataDiskAutoInitialize.sh -rw-r--r-- 1 root root 368980 Oct 11 2019 rdesktop-1.9.0.tar.gz -rw-r--r-- 1 root root 4384 Dec 10 16:52 screenlog.0 [root@db ~]# ls -l | grep "^-" | wc -l 4 |
其中“^-”表示字符串的第一个字符为"-"。
我们可以用wc命令进行统计: