來數一數資料夾裡有多少個檔案? ❶、❷、❸、❹、❺、❻、❼
包含子目錄中的檔案與隱藏檔案
1 | |
若只想計算某特定副檔名的檔案數,則加上 -name
1 | |
其中 find ./ -type f 是指找到此目錄下的所有一般文件。
而 wc 指令則是用於計算文件的 byte 數、字數或列數,-l 就是指定輸出列數。由於我們未指定文件名稱,所以指令會從輸入設備,也就是前一個指令的輸出結果,讀取數據。
包含子目錄中的檔案,但不包含隱藏檔案
若是不想計算隱藏檔案與目錄的個數,畢竟我用了 git 它真的多到爆,可以用 ls -lR 取代 find:
1 | |
計算某特定副檔名,則在 ls 指令後加上
1 | |
其中 ls -l 就是列出詳細資料,而 -R 則是表明,若目錄下有仍有文件,則以下的文皆依序列出。在使用 ls -l 時,資訊的展示方式如下,可看到首碼若為 d 表目錄、為 - 則是文件:
1 | |
在 grep "^-" 中後面的字串是 Regular Expression,是在宣告開頭字元匹配要 -,換句話說就是要濾出檔案。反之若是想計算有幾個資料夾,則下
1 | |
不包含子目錄中的檔案,不包含隱藏檔案
如果就單純從想算這一層有多少的檔案,直接用 -l
1 | |
想知道檔案+目錄有多少個
1 | |