Por que esses comandos retornam resultados diferentes?
De cmd.exe:
>DIR /S C:\SVN
...
Total Files Listed:
87268 File(s) 23,080,818,153 bytes
15836 Dir(s) 216,886,992,896 bytes free
De powershell.exe:
>Get-ChildItem -File -Recurse -Force -Path 'C:\SVN' |
Measure-Object -Sum -Property Length |
Select-Object -Property Count,Sum
Count Sum
----- ---
87305 23081499113
Quando você emite um comando DIR em um prompt do CMD, o comportamento padrão é NÃO mostrar arquivos do sistema e ocultos. Para mostrar tudo, use o
/A
switch sem nenhum modificador.No entanto, no PowerShell você usou o
-Force
parâmetro, que é definido como "Permite que o cmdlet obtenha itens que não podem ser acessados pelo usuário, como arquivos ocultos ou do sistema".Portanto, essa diferença significa que você tem alguns arquivos ocultos ou do sistema em sua pasta.