如何查找目录的累计大小

如何查找目录的累计大小

dir命令是否有一个开关可以列出目录的大小?

页面显示:

Dir 还显示列出的文件和目录的总数、它们的累计大小以及磁盘上剩余的可用空间(以字节为单位)。

但它没有具体说明如何操作!如能得到任何帮助,我将不胜感激。

我并不是在寻找批处理脚本,而只是在寻找一行命令。

答案1

尝试一下dir /s /a directory-name。您将在倒数第二行看到总字节数。该/a标志告诉它将所有系统文件或隐藏文件都计入计数中。

答案2

如果您使用的是 Windows Vista 或更高版本,它将附带 PowerShell。然后您可以直接从命令行运行此命令:

powershell -c "Get-ChildItem -Recurse 'path_to_dir' | Measure-Object -Property Length -Sum"

Sum其大小以字节为单位。

您可以下载并安装适用于某些早期 Windows 版本的 PowerShell。此外,我强烈建议您切换到 PowerShell 或 POSIX shell。Windows 命令行 ( cmd.exe) 仅适用于更基本的操作;除此之外,它会变得非常复杂。特别是如果您想要单行命令。

答案3

有关 dos/nt 命令的一个很好的参考是http://ss64.com/;有时 technet 更好,但 ss64 也会在底部列出其他相关方法来完成类似的操作。即:用于特定结果的命令“DIRUSE”,有时甚至是相同的 Powershell 命令。

顺便说一句 - gnuwin32 项目拥有许多来自 nix 世界的核心命令实用程序,通常有一个直接用于完成需要做的事情......在这种情况下du,命令du -b将列出相同的输出大小dir /A /Sdu -h使其易于阅读。:)

希望有所帮助。

答案4

Microsoft 提供了可供下载的“du”可执行文件。

https://docs.microsoft.com/en-us/sysinternals/downloads/du

提取 Windows 目录中的可执行文件,然后例如列出所有用户目录的大小:

C:\Users>du64 -l 1 *

相关内容