Disk-Usage

如何在 Unix 中查找目錄的磁碟使用情況

  • August 5, 2020

有人可以解釋如何計算磁碟使用量嗎?我很困惑,因為在 line1 4k, line2 4k line3 36k和 total 也是36k

$ du -ch
4.0K   ./tempFolder
4.0K   ./Folder1
36K    .
36K total

在 的輸出中du -ch,最後一行是您要求-c的總大小,而倒數第二行是您查詢的目錄的總大小。

du沒有指定目錄執行的情況下,它使用.,也稱為目前目錄。單個查詢目錄的完整大小通常也是總大小。-c當您希望將多個目錄的總大小傳遞給命令時,通常會使用該選項du,即du -ch /opt /srv /etc

此外, 的輸出du -ch不顯示單個文件的大小,只顯示目錄中的總數。在不知道與該輸出關聯的目錄的內容的情況下,我假設您在該文件夾以及這兩個目錄中有 28k 的正常文件。

預設情況下,僅du 顯示整個目錄的大小計數;文件的數量(準確地說是非目錄)沒有單獨顯示,但它們的大小顯然被計算在內並加到其父目錄的大小計數中。

所以,在:

4.0K   ./tempFolder
4.0K   ./Folder1
36K    .
36K total
  • du正在顯示目前目錄的大小計數(因為沒有任何文件系統路徑參數,它預設為.),遞歸 - 總計36K
  • 目錄./tempFolder./Folder1– 都具有4K單獨的大小(再次遞歸計算)

作為旁注,要du顯示單個文件的大小,請使用-a/ --all

-a, --all
   write counts for all files, not just directories

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