Experimente dir /s /a directory-name
. Você verá uma contagem total de bytes na segunda à última linha. O sinal /a
diz para incluir qualquer sistema ou arquivos ocultos na contagem.
Existe um interruptor para o comando dir
, que lista o tamanho de um diretório também?
Esta página diz:
Dir also displays the total number of files and directories listed, their cumulative size, and the free space (in bytes) remaining on the disk.
Mas não especifica como! Qualquer ajuda é apreciada.
Não estou procurando scripts em lote, mas apenas para um comando de linha.
Experimente dir /s /a directory-name
. Você verá uma contagem total de bytes na segunda à última linha. O sinal /a
diz para incluir qualquer sistema ou arquivos ocultos na contagem.
Se você estiver no Windows Vista ou posterior, ele virá com o PowerShell. Você pode então executar este comando diretamente da linha de comando:
powershell -c "Get-ChildItem -Recurse 'path_to_dir' | Measure-Object -Property Length -Sum"
Sum
será o tamanho em bytes.
Você pode baixar e instalar o PowerShell para algumas versões anteriores do Windows. Além disso, recomendo enfaticamente alternar para o PowerShell ou um shell POSIX. A linha de comando do Windows ( cmd.exe
) é boa apenas para operações mais básicas; além disso, pode ser terrivelmente complexo. Especialmente se você quiser um-liners.
Uma ótima referência para os comandos dos / nt é o link ; às vezes o technet é melhor, mas o ss64 também listará, na parte inferior, outros métodos relacionados para realizar ações semelhantes. ie: comandos para resultados particulares "DIRUSE" e às vezes até um comando Powershell igual.
BTW - o projeto gnuwin32 tem muitos dos principais utilitários de comando disponíveis no mundo nix e geralmente há um diretamente direcionado a fazer o que precisa ser feito ... neste caso, o comando du
, onde du -b
listará o tamanho da saída é igual ao dir /A /S
e du -h
, tornando-o legível para humanos. :)
Espero que ajude.
A Microsoft fornece um "du" executável que você pode baixar.
Extraia o executável no diretório do Windows e, por exemplo, isso listará o tamanho dos diretórios de todos os usuários:
C:\Users>du64 -l 1 *