
基本上,我正在尋找像 Windirstat 這樣在命令列上運行良好並且易於透過網路分發的東西。
我嘗試過 sysinternals du (無法排除/包含檔案類型)、diruse (像 du 一樣受限)、cygwin du (太慢)。我還嘗試了所有能找到的圖形工具,但沒有一個具有命令列介面。
我錯過了什麼隱藏的寶石嗎?
答案1
我發現了西諾比斯。看起來很精彩。
答案2
如果您願意/能夠將 Unix 工具帶到您的 Windows 機器上(我猜您是這樣,因為您已經在使用 du),您可以嘗試在 bash 腳本中使用 cygwin 中的 findutils:
for filetype in doc xls jpg mov; do
combined=0
find /cygdrive/c -name "*.$filetype" -type f -print0 | xargs -0 du -k | \
(while read; do
current=$(echo $REPLY | awk '{print $1}'
combined=$(( $combined + $current ))
done)
echo "$filetype files use $combined KiB on C:"
done
注意-這大致就是我要做的;它沒有經過測試。
當然,如果您想對系統中的每種類型的檔案執行此操作,則可以更有效地完成此操作。對於單一類型,使用專用工具可能不會變得更好,因為這應該是 IO 綁定的。