根據檔案類型分析磁碟空間的命令列工具

根據檔案類型分析磁碟空間的命令列工具

基本上,我正在尋找像 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 綁定的。

相關內容