Como encontrar o tamanho cumulativo de um diretório

6

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.

    
por Chaitanya MSV 15.10.2012 / 03:36

4 respostas

6

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.

    
por 15.10.2012 / 03:53
3

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.

    
por 15.10.2012 / 11:18
1

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.

    
por 15.10.2012 / 07:21
0

A Microsoft fornece um "du" executável que você pode baixar.

link

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 *
    
por 18.03.2018 / 15:49

Tags