Estou usando a seguinte solução conhecida para encontrar recursivamente arquivos maiores que um valor especificado:
forfiles /S /M * /C "cmd /c if @fsize GEQ 2000000000 echo @path"
Isso funciona perfeitamente, exceto se eu tentar usar este comando para encontrar algo maior que 2^31. Por exemplo
forfiles /S /M * /C "cmd /c if @fsize GEQ 3000000000 echo @path"
tem problemas porque também retorna arquivos com tamanho de 2310123265, não apenas arquivos maiores que 3000000000
Meu palpite é algo sobre a aritmética inteira assinada de 32 bits.
Pergunta
Como posso pesquisar arquivos maiores que 3 GB?
O PowerShell não tem problemas com valores grandes:
Para obter apenas os caminhos, canalize o resultado através de Format-Table, mas tome cuidado para evitar truncamento :
(essa é uma área em que o PowerShell tem problemas)
gci
)?
,where
){ -ge }
)ft
)