tonyhts
(usa Arch Linux)
Enviado em 01/08/2015 - 23:20h
Olá,
No mínimo, muito interessante essa pergunta. Este tipo de situação/necessidade nunca havia acontecido comigo.
O find, dessa forma, não vai funcionar mesmo. Lembrando que diretório nada mais é do que um arquivo especial, e o seu tamanho é sempre 4k. O find vai testar o tamanho do diretório e não do seu conteúdo.
Obviamente deve existir uma forma mais "bonita e profissional", mas por enquanto, só me veio isso à cabeça, mas acho que resolve:
rm -rf $(find /media/1TBD/dirpequenos/ -type d -exec du -hm {} + | egrep "^[1-5][[:space:]]" | awk '{print$2}')
OBS:: O comando acima irá remover TODOS os diretórios subdiretórios que contenham de 0 á 5 MB, ou seja, RECURSIVAMENTE. Caso essa não for a intenção, adicione o argumento -maxdepth N, onde N é o numero de profundidade de diretórios. 0 = atual.
Abs,
---
Eu Acredito, que ás vezes são as pessoas que ninguém espera nada que fazem as coisas que ninguém consegue imaginar.
--- Mestre dos Mestres - Alan Turing ---