Linux⽤ls和grep统计⽂件个数
Linux ls命令
Linux ls命令⽤于显⽰指定⼯作⽬录下之内容(列出⽬前⼯作⽬录所含之⽂件及⼦⽬录)。
语法
linux命令查看文件夹大小ls [-alrtAFR] []
1
参数 :
-a 显⽰所有⽂件及⽬录 (ls内定将⽂件名或⽬录名称开头为"."的视为隐藏档,不会列出)
-l 除⽂件名称外,亦将⽂件型态、权限、拥有者、⽂件⼤⼩等资讯详细列出
-r 将⽂件以相反次序显⽰(原定依英⽂字母次序)
-t 将⽂件依建⽴时间之先后次序列出
-
A 同 -a ,但不列出 “.” (⽬前⽬录) 及 “…” (⽗⽬录)
-F 在列出的⽂件名称后加⼀符号;例如可执⾏档则加 “*”, ⽬录则加 “/”
-R 若⽬录下有⽂件,则以下之⽂件亦皆依序列出
运⾏ls -l命令之后,终端输出的结果是⼀⾏⼀⾏的字符,每⼀⾏字符对应⼀个⽬录或者是⽂件,如果是⽂件的话,该⾏的字符串信息的第⼀个字符显⽰的是“-”,如果是⽬录的话,该⾏的字符的第⼀个显⽰的是"d",意即directory,到这两者之间的区别,运⾏能够判别第⼀个字符的命令
统计⽂件个数
统计当前⽂件夹下⽂件的个数,包括⼦⽂件夹⾥的
ls -lR | grep "^-" | wc -l
1
统计⽂件夹下⽬录的个数,包括⼦⽂件夹⾥的
ls -lR | grep "^d" | wc -l
1
统计当前⽂件夹下⽂件的个数
ls -l |grep "^-"|wc -l
1
统计当前⽂件夹下⽬录的个数
统计某⽂件夹下⽂件个数,不包括⼦⽂件夹
< 统计/home下.JPEG⽂件的个数
ls -l "/home" | grep ".jpeg" | wc -l
1
统计某⽂件夹下⽂件个数,包括⼦⽂件夹
< 统计/home下,包括⼦⽂件夹中,.JPEG⽂件的个数
ls -lR "/home" | grep ".jpeg" | wc -l
1
附:
统计输出信息的⾏数
wc -l
1
将长列表输出信息过滤⼀部分,只保留⼀般⽂件,如果只保留⽬录就是 ^d grep "^-"

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。