Gostaria de encontrar caminhos completos de arquivos em uma árvore de diretórios que excedam um tamanho específico (por exemplo, 10 MB).
Atualmente ciente do Diruse da Microsoft (parte das Ferramentas de Suporte do Windows XP Service Pack 2 ), que faz o que eu quero, exceto que apenas lista os tamanhos de diretório em vez de arquivos.
fonte
Parece um trabalho para o PowerShell
get-childitem
Navegue para o diretório em questão, verifique as propriedades com:
length e FullName parecem interessantes, por exemplo:
Depois de dominar o básico, tente filtrar com uma instrução where.
Experimente 100000
fonte
A porta de utilitários do Linux no UnxUtils contém o comando find do Linux .
Você deve renomear find.exe para outra coisa, por exemplo, xfind.exe, pois find é uma função interna no prompt de comando do Windows. Você pode encontrar todos os arquivos maiores que 1000000 bytes:
Aqui está o documento para o comando Linux find , mas não sei exatamente como ele foi implementado no UnxUtils e para qual versão do find.
fonte
O Command Console LE (que eu recomendo muito recentemente), um substituto gratuito para o cmd.exe com muitos recursos extras, possui um comando para isso:
PDIR
/s
significa recursivamente, execute o comando no diretório que você deseja pesquisar./(fpn z)
é o formato para exibir os resultados, aqui:fullpathfullname size
/[s10485760,]
significa tamanho = 10 MB ou maisfonte
O comando find dos utilitários cygwin faz isso. Para sua exigência
isso fornece o resultado:
-size +10M
fornece "objetos" maiores que 10 megabytes-type f
fornece apenas arquivos-printf
imprime os arquivos encontrados,%p
é caminho,%s
é tamanho (em bytes) e\n
é a nova linha.fonte
Acabei de descobrir a ferramenta de linha de comando Disksum , que parece semelhante ao diruse , mas fornece duas formas de saída:
fonte
Acredito que o uso desta solução seja mais preciso com a descrição:
Faça o download do executável da linha de comando sfk.exe em http://sourceforge.net/projects/swissfileknife/files/
Use-o assim
skf.exe list -big
Exemplo de saída (abreviado):
Se você deseja apenas os 10 arquivos maiores, use:
Você pode personalizá-lo ainda mais, seguindo as instruções em: http://stahlworks.com/dev/index.php?tool=list
fonte
Eu sei que a pergunta é sobre linha de comando, mas essa pergunta continua aparecendo no Google, então adicionando outra maneira simples - via Explorer.
fonte