列出当前文件夹(显示不隐藏的文件与文件夹的详细信息)

命令:

1
ls -l

如下结果:

1
2
3
4
5
6
drwxrwsr-x    2 sitoi sitoi  4096 Sep 10 16:32 10271113/
drwxrwsr-x 2 sitoi sitoi 4096 Sep 10 16:32 10271114/
drwxrwsr-x 2 sitoi sitoi 4096 Sep 10 16:32 10271115/
drwxrwsr-x 2 sitoi sitoi 4096 Sep 10 16:32 10271116/
drwxrwsr-x 2 sitoi sitoi 4096 Sep 10 16:32 10271117/
drwxrwsr-x 2 sitoi sitoi 4096 Sep 10 16:32 10271118/
  • 终端输出的结果是一行一行的字符,每一行字符对应一个目录或者是文件

  • 如果是文件的话,该行的字符串信息的第一个字符显示的是 -

  • 如果是目录的话,该行的字符的第一个显示的是 d,意即 directory,找到这两者之间的区别,运行能够判别

显示目录中的文件

命令:

1
ls -l | grep "^-"

其中 "^-" 表示字符串的第一个字符为 -

如下结果:

1
2
3
4
5
6
-rw-rw-r-- 1 sitoi sitoi  52983 Sep 10 16:31 10272015_1.png
-rw-rw-r-- 1 sitoi sitoi 109263 Sep 10 16:31 10272015_2.png
-rw-rw-r-- 1 sitoi sitoi 121148 Sep 10 16:31 10272015_3.png
-rw-rw-r-- 1 sitoi sitoi 127864 Sep 10 16:31 10272015_4.png
-rw-rw-r-- 1 sitoi sitoi 114144 Sep 10 16:31 10272015_5.png
-rw-rw-r-- 1 sitoi sitoi 99405 Sep 10 16:31 10272015_6.png

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

1
wc [-lwm]

参数:

  • -l 仅列出行数

  • -w 仅列出多少字(英文单字)

  • -m 多少字符

统计文件夹中文件个数

命令:

1
ls -l ./|grep "^-"|wc -l

如下结果:

1
6

统计文件夹中目录个数

命令:

1
ls -l ./|grep "^d"|wc -l

如下结果:

1
6

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

命令:

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

如下结果:

1
34699

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

命令:

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

如下结果:

1
2034

参考链接