Como posso verificar o tamanho de uma pasta na linha de comando do Windows?

27

Eu quero usar a linha de comando do Windows para calcular o tamanho de todos os arquivos em uma pasta e subpasta. Eu normalmente faria isso clicando com o botão direito do mouse na pasta e clicando em "Propriedades", mas eu quero ser capaz de fazê-lo na linha de comando.

Qual comando posso usar?

    
por user1605665 07.11.2014 / 05:12

8 respostas

25

Você desejará usar dir /a/s para incluir todos os arquivos, incluindo arquivos ocultos e do sistema. Isso lhe dará o tamanho total que você deseja.

    
por 07.11.2014 / 07:34
5

Não existe tal comando embutido no DOS ou no Windows Command Line. No Linux, há o Comando du ( D isk U sage)

A linha de ferramentas Sysinternals da Microsoft tem uma ferramenta que equivale aproximadamente a du no Linux. Também é chamado de du . ;)

    
por 04.03.2015 / 10:35
5

Você pode usar o PowerShell!

$totalsize = [long]0
Get-ChildItem -File -Recurse -Force -ErrorAction SilentlyContinue | % {$totalsize += $_.Length}
$totalsize

Isso recursa por todo o diretório atual (ignorando diretórios que não podem ser inseridos) e soma os tamanhos de cada arquivo. Em seguida, imprime o tamanho total em bytes.

Compactado de uma linha:

$totalsize=[long]0;gci -File -r -fo -ea Silent|%{$totalsize+=$_.Length};$totalsize

Na minha máquina, isso parece um pouco mais rápido do que um dir /s /a , pois não imprime as informações de cada objeto na tela.

Para executá-lo a partir de um prompt de comando normal:

powershell -command "$totalsize=[long]0;gci -File -r -fo -ea Silent|%{$totalsize+=$_.Length};$totalsize"
    
por 07.12.2016 / 18:10
2

O tamanho da pasta pode ser calculado com o seguinte script em lote:

@echo off
setlocal enabledelayedexpansion

set size=0
for /f "tokens=*" %%x in ('dir /s /a /b %1') do set /a size+=%%~zx
echo.!size!

endlocal
    
por 13.01.2016 / 09:21
2

Você ainda pode usar o utilitário de linha de comando diruse.exe do Windows 2000 Resource Kit disponível aqui:

link

Funciona no Windows 8.1 sem problemas.

    
por 15.02.2016 / 13:14
1

dir /s Irá listar os tamanhos de todos os arquivos e arquivos em todas as subpastas

    
por 07.11.2014 / 07:24
1

Basta abrir o power shell e fazer um du -sh <directory> sem necessidade de instalar terceiros ou sys-internals. Dentro do Power-shell você pode executar alguns comandos Linux semelhantes ao comando ls ou du, alguns dos switches não funcionarão como ls -alt , porque o powershell não sabe o que é o -alt ...

    
por 30.11.2017 / 15:17
0

O comando "dir" fornece o tamanho do arquivo, data e hora da última modificação do diretório atual. Primeiro, tente mover para o diretório em que você deseja ver o tamanho usando o comando cd e, em seguida, use o comando dir .

C:\>dir 

Lista o tamanho do arquivo, data e hora da última modificação de todos os arquivos e diretórios no diretório em que você está no momento, em ordem alfabética.

    
por 07.11.2014 / 06:38