Files

查找目錄分支中某些文件的總大小

  • May 26, 2020

假設有一個圖像儲存目錄,例如 ,./photos/john_doe其中有多個子目錄,其中包含許多特定文件(例如*.jpg)。如何計算john_doe分支下這些文件的摘要大小?

我試過du -hs ./photos/john_doe/*/*.jpg了,但這僅顯示單個文件。此外,這僅跟踪john_doe目錄的第一個嵌套級別,例如john_doe/june/,但跳過john_doe/june/outrageous/

那麼,我怎樣才能遍歷整個分支,總結某些文件的大小呢?

find ./photos/john_doe -type f -name '*.jpg' -exec du -ch {} + | grep total$

如果因為文件列表很長,需要多次呼叫,du會報多個總數,需要求和。

du -ch public_html/images/*.jpg | grep total
20M total

.jpg給我這個目錄中我的文件的總使用量。

要處理多個目錄,您可能必須以find某種方式將其結合起來。

您可能會發現du 命令範例很有用(它還包括find

引用自:https://unix.stackexchange.com/questions/41550