Last Updated on 2021-07-05 by Clay
在 Linux 作業系統當中,該如何從『終端機』中檢查一個資料夾底下究竟有多少檔案呢?這是一個相當常見的需求,雖然我現在也不確定在什麼時候會派上用場 XD
其實說穿了十分簡單,故我便順手紀錄在這裡,希望我以後也不會忘記,回過頭來看我這篇筆記。
順帶一提,我上次寫下這句話的那篇『問題解決紀錄』—— 我今天早上還真的回來重新翻了 QAQ 有時候我真的滿蠢的,東西一直記不起來。
ls、wc
其實我們最需要的大概就是這兩個指令了。
ls 應該不用多講,可以陳列出目錄底下的檔案;wc 也相當廣為人知,可以用於計算輸出終端機的顯示行數。
舉個例子:
echo -e "test\ntest"
Output:
test
test
這樣我們就會輸出兩行的 "test"。那麼這時候如果我們搭配 "wc" 指令:
echo -e "test\ntest" | wc -l
Output:
2
我們就會輸出 "2" 的結果。那麼想必大家都想通了,我們其實只需要搭配 "ls" 指令便可以計算檔案數量。
假設我有個叫做 "test" 的資料夾,底下有 256 個檔案 (我還真的有這個資料夾,裡面放測試資料 XD)
ls -l test/ | wc -l
順帶一提,如果需要統計得更精確,可以再輔以搭配 "grep" 來限定搜索的條件。
只能說,在 Linux 中統計數量真的很方便。
References
- https://devconnected.com/how-to-count-files-in-directory-on-linux/
- https://www.tldp.org/HOWTO/Bash-Prompt-HOWTO/x700.html
- https://www.theurbanpenguin.com/counting-files-directories-linux/