Linux ls命令用于顯示指定工作目錄下之內(nèi)容(列出目前工作目錄所含之文件及子目錄)。
ls [-alrtAFR] [name...]
參數(shù) :
運行l(wèi)s -l命令之后,終端輸出的結(jié)果是一行一行的字符,每一行字符對應(yīng)一個目錄或者是文件,如果是文件的話,該行的字符串信息的第一個字符顯示的是“-”,如果是目錄的話,該行的字符的第一個顯示的是"d",意即directory,找到這兩者之間的區(qū)別,運行能夠判別第一個字符的命令
統(tǒng)計當(dāng)前文件夾下文件的個數(shù),包括子文件夾里的
ls -lR | grep "^-" | wc -l
統(tǒng)計文件夾下目錄的個數(shù),包括子文件夾里的
ls -lR | grep "^d" | wc -l
統(tǒng)計當(dāng)前文件夾下文件的個數(shù)
ls -l |grep "^-"|wc -l
統(tǒng)計當(dāng)前文件夾下目錄的個數(shù)
統(tǒng)計某文件夾下文件個數(shù),不包括子文件夾
e.g. 統(tǒng)計/home下.JPEG文件的個數(shù)
ls -l "/home" | grep ".jpeg" | wc -l
統(tǒng)計某文件夾下文件個數(shù),包括子文件夾
e.g. 統(tǒng)計/home下,包括子文件夾中,.JPEG文件的個數(shù)
ls -lR "/home" | grep ".jpeg" | wc -l
統(tǒng)計輸出信息的行數(shù)
wc -l
將長列表輸出信息過濾一部分,只保留一般文件,如果只保留目錄就是 ^d
grep "^-"