日常運維時,經常遇到磁碟儲存空間不足的告警,我們就需要找到哪個目錄占用的空間最大。通常先看一下根目錄下各個子目錄的大小,找到占用最大的資料夾,然後再一級級的找下去。這就要用到du(disk usage)
命令
du - estimate file space usage從上述解釋,summarize disk usage of each file, recursively for directories
du
用於估算每個檔案占用的空間,如果是資料夾,那麼會遞迴估算。
比如檢視根目錄下,一級子目錄的大小
du -sh /*
或者先切換到根目錄下,然後
也可以使用du -h --max-depth=1
我們知道,ll -h
也可以檢視大小,但是它只檢視本級資料夾大小,而不包含子檔案。也許你已經發現,資料夾的大小,基本都是4k,這4k是儲存檔案元資料所占有的空間。
從上圖可以看出,對大多數檔案,注意指的是檔案而不是資料夾,ll
與du
展示的大小一樣,但qr_code.png
,在ll
中佔據772,在du
中占用4k,這是因為ll
預設展示的是檔案大小,而不是占用磁碟的大小,使用-s
選項,可以檢視分配的大小。
從這圖也可以看出,資料夾實際大小和分配大小都是4k,而小檔案,大小與占用磁碟大小可能不一樣。
檢視資料夾(包含子目錄)的大小,使用du -sh path/*
或者du -h --max-depth=1 path
using-ls-to-list-directories-and-their-total-sizes
how-get-size-of-file-directory-linux
linux 檢視資料夾大小
概述磁碟使用。du a s k m g l r x h l file du命令顯示用於檔案的塊的數量。如果指定的file引數實際上是乙個目錄,就要報告該目錄內的所有檔案。如果沒有提供file引數,du命令使用當前目錄內的檔案。如果file引數是乙個目錄,那麼報告的塊的數量就是分配到目錄中檔案以及分配...
linux 檢視資料夾大小
概述磁碟使用。du a s k m g l r x h l file du命令顯示用於檔案的塊的數量。如果指定的file引數實際上是乙個目錄,就要報告該目錄內的所有檔案。如果沒有提供file引數,du命令使用當前目錄內的檔案。如果file引數是乙個目錄,那麼報告的塊的數量就是分配到目錄中檔案以及分配...
Linux檢視資料夾大小
du sh 檢視當前資料夾大小 du sh sort n 統計當前資料夾 目錄 大小,並按檔案大小排序 附送 du sk filename 檢視指定檔案大小 linux ls以k m g為單位檢視檔案大小 linux ls以k m g為單位檢視檔案大小。man ls h,human readable...