Como posso agrupar os arquivos em um diretório com base no tamanho do arquivo?

2

Eu tenho um diretório onde estou escrevendo muitos arquivos, mas sei que cada um deles se encaixa em um dos 3 tamanhos de memória pré-determinados com base no que escrevo. Qualquer arquivo que eu escrevo pode ser de 300 KB ou 129.1 MB ou 251 MB. Agora, se houver algum erro de pacote nos dados recebidos, os arquivos que eu escrevo não serão incluídos em um desses intervalos. Como haverá tantos arquivos gerados, não poderei verificar o tamanho do arquivo individualmente manualmente. Daí eu preciso de uma maneira pela qual eu possa agrupar todos os arquivos pelo seu tamanho para que a maioria dos arquivos caia nas três categorias mencionadas acima e eu possa facilmente encontrar os arquivos que são ruins.

Em suma, quero algo como isto: selecione file_names da pasta e agrupe por file_size. É possível?

Edit: Seria ainda melhor se alguém pudesse me dar uma solução através da qual eu pudesse: selecionar file_names da pasta cujo tamanho de arquivo não estivesse em [300KB, 129.1MB, 251MB]. Alguma idéia?

    
por Vivek V K 03.04.2014 / 19:11

1 resposta

1

Para classificar arquivos por tamanho, você pode usar o comando ls com a opção -S :

ls -lhS

Para ordem inversa, use a opção -r :

ls -lhSr

Também usei a opção -l para usar um formato de listagem longo e a opção -h para imprimir tamanhos em formato legível (por exemplo, 300 KB ou 129,1 MB ou 251 MB)

Veja man ls para mais informações.

    
por Radu Rădeanu 03.04.2014 / 19:19