Localizar e classificar por tamanho de arquivo

0

Eu tenho este comando para encontrar arquivos maiores que 2 KB e classificar por tamanho:

find . -size +2k -name *.log -printf "%p \t%k kb\n" | ls -lS

mas o ls -lS também fornece os arquivos com menos de 2 KB.

Como posso exibir os nomes e tamanhos dos arquivos maiores que 2KB, ordenada por tamanho?

    
por Curious 22.08.2018 / 08:40

3 respostas

1

Tente

 find . -size +2k  -printf "%p \t%k kb\n" | sort -k2n
    
por 22.08.2018 / 08:46
0

O comando ls listará o diretório atual, não lerá algo do stdin.

Use

find . -size +2k -name *.log -printf "%s %p \t%k kb\n" | sort -n | sed -e '/^[0-9]* //'
    
por 22.08.2018 / 08:44
0

com zsh :

zmodload zsh/stat
printf '%s\n' **/*.log(DLK+2oLe'[
  stat -A blk +block -- $REPLY && REPLY+=" $((blk * 2)) KB"]')

Isso informa o uso de disco dos arquivos de log cujo tamanho é maior que 2048, ordenado por tamanho .

    
por 22.08.2018 / 11:11

Tags