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.
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?
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.
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
. ;)
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"
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
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.
dir /s
Irá listar os tamanhos de todos os arquivos e arquivos em todas as subpastas
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 ...
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.
Tags command-line windows