Eu tenho uma instrução de comando de localização usada para localizar tamanhos de arquivos maiores que 1 MB:
Para isso use -size +1M
oversize='find -maxdepth 2 -size +1M -exec ls -lh {} \; | wc -l' oversize=$((oversize * 1)) echo size of oversize = $oversize if [ $oversize -eq 0 ];then echo "OK" else echo "Limit exceeded" fi
Está dando a saída
size of oversize = 96
Limit exceeded
Isso é verdade, certo?
atualização
Veja aqui para mim sua saída correta
[max@localhost ~]$ find Downloads/ -maxdepth 1 -size +1048576c -name "*.pdf" -print0 | xargs -0 ls -l | wc -l 9 [max@localhost ~]$ find Downloads/ -maxdepth 1 -size +1048576c -name "*.pdf" -print0 | xargs -0 ls -l -rw-rw-r-- 1 max max 1443224 Oct 11 17:04 Downloads/------.pdf -rw-rw-r-- 1 max max 1330293 Sep 29 15:27 Downloads/-------.pdf -rw-rw-r-- 1 max max 12825921 Oct 1 18:49 Downloads/--------.pdf -rw-rw-r-- 1 max max 8197602 Sep 29 15:46 Downloads/--------.pdf -rw-rw-r-- 1 max max 1604859 Oct 11 17:23 Downloads/------.pdf -rw-rw-r-- 1 max max 2792931 Oct 24 11:27 Downloads/--------.pdf -rw-rw-r-- 1 max max 5382152 Oct 9 14:52 Downloads/----------.pdf -rw-rw-r-- 1 max max 1113609 Sep 29 15:46 Downloads/--------.pdf -rw-rw-r-- 1 max max 9198710 Sep 29 15:40 Downloads/---------.pdf