根据文件类型分析磁盘空间的命令行工具

根据文件类型分析磁盘空间的命令行工具

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

相关内容