du 命令構建器
產生用於估算檔案及目錄空間使用量的 du 指令
開始使用 du
## 什麼是 du?
`du` 這個指令用於估算檔案和目錄所佔用的磁碟空間。它會遍歷目錄樹並報告各個部分的大小,因此是找出佔用大量磁碟空間的檔案或目錄的標準工具。
## 使用方式
1. **設定格式**:開啟`-h`(人類可讀格式)和`-s`(摘要格式)——為了得到清晰的總計數值,這兩項預設都是開啟的。 2. **選擇深度**:使用`--max-depth`將某個目錄拆分為其最上層的子目錄。 3. **設定路徑(選用)**:預設為目前所在目錄;若要分析其他路徑,可直接輸入該路徑。 4. **複製並執行**:將生成的指令複製到您的終端機中即可。
常見選項
### `-h` 人類可讀模式 顯示帶有 K/M/G 后綴的檔案大小。預設已啟用——對於互動式檢視而言,這幾乎總是您想要的模式。
### `-s` 總結模式 僅顯示每個參數的一個總和,而非列出所有子目錄。這是回答「這個資料夾有多大?」的最快速方式。
### `-c` 總計模式 附加一行`total`來統計所有列出的路徑大小。在同時檢查多個資料夾時十分有用。
### `-a` 所有檔案模式 列出所有檔案,而不僅是資料夾。雖然會產生大量輸出,但能讓您找出單個體積較大的檔案。
### `--max-depth` 深度限制模式 僅顯示深度達 N 層以內的子資料夾。`du -h --max-depth=1 /var`是找出路徑下層級最大的頂層資料夾的常用方法。
### `--count` 檔案數量模式 顯示檔案數量而非位元組大小——對於找出檔案數量過多的資料夾十分實用。
▶我要如何找出某個路徑下的最大資料夾?
將 \`--max-depth\` 與排序功能結合:\`du -h --max-depth=1 /var | sort -h\`。再透過 \`| sort -h | tail -20\` 找出問題最嚴重的對象。
▶為何 \`du\` 有時顯示的數值會小於檔案的表面大小?
\`du\` 測量的是實際使用的磁碟區塊數,對於疏鬆檔案而言可能較少,而因區塊四捨五入的關係則可能較多。若需了解邏輯大小,請使用 \`du --apparent-size\`(本產生器中無此功能)。
▶我要如何排除某個子目錄?
請使用 \`--exclude\`:\`du -h --exclude=node_modules /project\`。雖然在產生器中無法看到這個功能,但可在命令列中使用。
如果这个工具对你有帮助,请考虑请我喝杯咖啡。
請幫我買杯咖啡吧。