Tente isto:
find / -not -path "*/tmp/*" -size +10000k -ls 2> /dev/null | \
sort -n -k7 | egrep -v 'ibd|MYD|MYI'
Explicação:
-
find / -not -path "*/tmp/*" -size +10000k -ls
: encontre everthing cujo caminho não comece com/tmp/
com o tamanho maior que 10000k e imprima a saída no formatofind
dols -dils
. -
sort -n -k7
: Como sua declaração na questãols -altrhS
, eu suponho que você queira que a saída seja ordenada pelo tamanho do arquivo ascendente. Nols -dils
output defind
, o sétimo campo é o tamanho do arquivo -
egrep -v 'ibd|MYD|MYI'
e sua própria parteegrep
para filtrar essas sequências
Editar:
Se você quiser que o formato de tamanho de arquivo legível por humanos de ls
use este comando:
find / -type f -not -path "*/tmp/*" -size +10000k -printf "%s %p\n" 2> /dev/null | sort -n -k1 | cut -d' ' -f2- | xargs -L 1 ls -lh