find
não possui opções sofisticadas como ls
. Se você quiser ls -h
, você precisa chamar ls
.
find / -maxdepth 10 -size +100000 -exec ls -lh {} +
Eu recomendo a opção -xdev
para evitar recursão em outros sistemas de arquivos, o que seria inútil se você estiver preocupado com o espaço em disco.
find / -xdev -maxdepth 10 -size +100000 -exec ls -lh {} +
Se você usar zsh como seu shell, em vez de usar find
, poderá usar qualificadores glob. Limitar o tamanho do arquivo é simples: L
seguido por um tamanho; o tamanho pode ter uma unidade opcional antes do número. Se você não se importa com a profundidade máxima, você pode usar **/
para recorrer a subdiretórios. Se você se preocupa com a profundidade máxima, é mais complicado, já que os padrões zsh glob não têm como expressar “no máximo n ocorrências”. Para evitar a recursão entre dispositivos, use o qualificador d
glob; você precisa encontrar o número do dispositivo, que pode ser exibido com o comando stat
no Linux ( stat -c %d /
para exibir apenas o número) ou com o próprio stat
do zsh (executar zmodload zsh/stat
para carregá-lo).
ls -lh /**/*(L+M99d$(stat -c %d /))