Linux 怎樣查看目錄及子目錄的磁盤佔用空間

最近更新時間 2020-12-12 13:55:52

使用 ls 命令列出目錄的時候,您可能已經注意到目錄的大小几乎總是 4096 字節(4 KB)。這是磁盤上用於存儲目錄元信息的空間大小,而不是其內容的實際大小。

獲取目錄大小

du 命令顯示指定文件或目錄使用的文件大小。如果指定的路徑是目錄,則 du 會彙總該目錄中每個子目錄的磁盤使用情況。如果未指定路徑,則 du 報告當前工作目錄的磁盤使用情況。-h 參數會按友好的方式顯示大小。

du -h
20K ./python/data
36K ./centos
644K  ./php/data
...
49M .

查看總使用空間

默認情況下會顯示所有子目錄的磁盤使用情況,如果子目錄非常多不便於查看,使用下面兩種方法可只彙總目錄總使用情況或指定子目錄的層級。

第一種方法:使用 -shc 參數彙總顯示指定目錄佔用的空間,不顯示子目錄磁盤空間。

du -shc
49M .
49M 總用量

第二種方法:使用 --max-depth 參數可以指定目錄的層級。如下所示,只顯示一級目錄佔用的磁盤空間。

du -h --max-depth=1
1.7M  ./python
16K ./shell
...
49M .
rss_feed