![顯示資料夾中的所有子目錄並按大小縮短結果](https://rvso.com/image/1331457/%E9%A1%AF%E7%A4%BA%E8%B3%87%E6%96%99%E5%A4%BE%E4%B8%AD%E7%9A%84%E6%89%80%E6%9C%89%E5%AD%90%E7%9B%AE%E9%8C%84%E4%B8%A6%E6%8C%89%E5%A4%A7%E5%B0%8F%E7%B8%AE%E7%9F%AD%E7%B5%90%E6%9E%9C.png)
我使用的是 mac,並使用 sudo du -h 顯示父目錄中的所有子目錄及其大小。無論如何,我可以用來按大小對結果進行排序嗎?
我嘗試使用sudo du -h | sort
,但結果對我來說以一種奇怪的方式組織(例如1K - 2k - 1M - 2M - 2K ...)
非常感謝。
答案1
使用 -h 排序
du -h | sort -h
來自排序手冊頁
-h, --human-numeric-sort
compare human readable numbers (e.g., 2K 1G)
答案2
您應該嘗試以下程式碼:
du -s * | sort -n
這會執行以下操作
du
-s, --summarize
display only a total for each argument
sort
-n, --numeric-sort
compare according to string numerical value
您將得到以千位元組為單位的結果。
答案3
這是解決您問題的一種方法
杜-h |排序-n
du 指令中的 -h 是人類可讀的格式
排序指令 -n 用於數字排序