Linux下統(tǒng)計當(dāng)前文件夾下的文件個數(shù)、目錄個數(shù)
查看當(dāng)前目錄下的文件數(shù)量(不包含子目錄中的文件)
ls -l|grep "^-"| wc -l
查看當(dāng)前目錄下的文件數(shù)量(包含子目錄中的文件) 注意:R岔留,代表子目錄
ls -lR | grep "^-"| wc -l
查看當(dāng)前目錄下的文件夾目錄個數(shù)(不包含子目錄中的目錄)吨拗,同上述理,如果需要查看子目錄的歉胶,加上R
ls -l | grep "^d"| wc -l
查詢當(dāng)前路徑下的指定前綴名的目錄下的所有文件數(shù)量
例如:統(tǒng)計所有以“20161124”開頭的目錄下的全部文件數(shù)量
ls -lR 20161124*/ |grep "^-"| wc -l
對每個命令參數(shù)做一下說明備注:
ls -l
該命令表示以長列表輸出指定目錄下的信息(未指定則表示當(dāng)前目錄)汛兜,R代表子目錄中的“文件”,這個“文件”指的是目錄通今、鏈接粥谬、設(shè)備文件等的總稱
grep "^d" 表示目錄,"^-"表示文件
wc -l
表示統(tǒng)計輸出信息的行數(shù)辫塌,因為經(jīng)過前面的過濾已經(jīng)只剩下普通文件漏策,一個目錄或文件對應(yīng)一行,所以統(tǒng)計的信息的行數(shù)也就是目錄或文件的個數(shù)