基本上,我正在寻找像 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 密集型的。