Linux ls命令用于显示指定工作目录下之内容(列出目前工作目录所含之文件及子目录)。
ls [-alrtAFR] [name...]
参数 :
运行ls -l命令之后,终端输出的结果是一行一行的字符,每一行字符对应一个目录或者是文件,如果是文件的话,该行的字符串信息的第一个字符显示的是“-”,如果是目录的话,该行的字符的第一个显示的是"d",意即directory,找到这两者之间的区别,运行能够判别第一个字符的命令
统计当前文件夹下文件的个数,包括子文件夹里的
ls -lR | grep "^-" | wc -l
统计文件夹下目录的个数,包括子文件夹里的
ls -lR | grep "^d" | wc -l
统计当前文件夹下文件的个数
ls -l |grep "^-"|wc -l
统计当前文件夹下目录的个数
统计某文件夹下文件个数,不包括子文件夹
e.g. 统计/home下.JPEG文件的个数
ls -l "/home" | grep ".jpeg" | wc -l
统计某文件夹下文件个数,包括子文件夹
e.g. 统计/home下,包括子文件夹中,.JPEG文件的个数
ls -lR "/home" | grep ".jpeg" | wc -l
统计输出信息的行数
wc -l
将长列表输出信息过滤一部分,只保留一般文件,如果只保留目录就是 ^d
grep "^-"
联系客服