概述
du 命令會遞歸計算並輸出指定檔案或目錄的磁碟使用量。當系統磁碟空間不足時,此命令對於識別哪些檔案或目錄佔用了大量空間至關重要。
主要功能
- 計算檔案和目錄的磁碟使用量
- 支援多種輸出格式(位元組、K、M、G 等)
- 僅能在特定檔案系統內計算
- 輸出摘要資訊或詳細資訊
主要選項
du 命令支援多個選項,以不同的方式提供磁碟使用量資訊。
輸出格式與範圍
生成的命令:
請試著組合命令。
這個 Django 應用程序是一個技術指南文檔,旨在為用戶輕鬆解釋 Linux 的各種命令。
`du` 執行命令。
請將上述選項組合在一起,與 AI 一同虛擬執行命令。
使用範例
透過 du 命令的各種應用範例,了解如何有效獲取磁碟使用量資訊。
當前目錄的總使用量(人類可讀)
du -sh .
以 K、M、G 為單位,摘要顯示當前目錄及其子目錄的總磁碟使用量。
根目錄的磁碟使用量(單一檔案系統,人類可讀)
du -shx /
計算根目錄 (/) 的磁碟使用量,但跳過其他已掛載的檔案系統,僅在當前檔案系統內以 K、M、G 為單位顯示。
特定目錄的子目錄使用量(人類可讀,深度 1)
du -h --max-depth=1 /var/log
以 K、M、G 為單位,顯示 `/var/log` 目錄內每個直接子目錄的磁碟使用量。
尋找最大的目錄(當前目錄)
du -h --max-depth=1 | sort -rh | head -n 5
找出當前目錄中磁碟使用量最大的 5 個直接子目錄。
所有檔案和目錄的使用量(人類可讀)
du -ah .
以 K、M、G 為單位,詳細顯示當前目錄內所有檔案和目錄的磁碟使用量。
提示與注意事項
為了更有效地使用 du 命令並避免潛在問題,請參閱這些提示和注意事項。
du 與 df 的區別
du 計算檔案和目錄實際佔用的空間,而 df 報告整個檔案系統的可用空間和已用空間。由於檔案系統的區塊分配方式,du 可能會報告比實際檔案大小更大的值。
- **du**: 檔案/目錄的「邏輯」大小(基於實際分配的區塊)
- **df**: 檔案系統的「物理」大小(基於整個分割區)
處理大型目錄
在非常大的目錄上執行 `du` 可能會花費很長時間。在此情況下,使用 `--max-depth` 選項限制搜尋深度,或使用 `ncdu` 等互動式工具可能更有效。
權限問題
如果存在沒有存取權限的目錄或檔案,`du` 可能會跳過這些項目或顯示錯誤訊息。若要確認準確的使用量,需要適當的權限(例如,使用 `sudo`)。