簡體   English   中英

使用 OSX 終端命令計算目錄中的文件數

[英]Counting number of files in a directory with an OSX terminal command

我正在尋找返回數字的特定目錄文件計數。 我會把它輸入終端,它可以給我指定目錄的文件數。

我已經嘗試過 echo find "'directory' | wc -l"但這沒有用,有什么想法嗎?

你似乎有正確的想法。 我會使用-type f只查找文件:

$ find some_directory -type f | wc -l

如果您只想直接在此目錄下的文件而不是遞歸搜索子目錄,則可以添加-maxdepth標志:

$ find some_directory -maxdepth 1 -type f | wc -l

打開終端並切換到目錄的位置。

輸入:

find . -type f | wc -l

這會在當前目錄(即 . 代表的內容)內搜索所有文件,並對它們進行計數。

獲取目錄中文件數量的最快方法是獲取該目錄的kMDItemFSNodeCount元數據屬性的值。

mdls -name kMDItemFSNodeCount directory_name -raw|xargs

與 find 相比,上述命令有一個主要優勢find . -type f | wc -l find . -type f | wc -l find . -type f | wc -l幾乎立即返回計數,即使對於包含數百萬個文件的目錄也是如此。

請注意,該命令獲取文件的數量,而不僅僅是常規文件

我不明白為什么人們使用'find',因為對我來說,像這樣輸入'ls'要容易得多:

ls *.png | wc -l

查找當前目錄中 png 圖像的數量。

我正在使用樹,這就是方式:tree ph

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM