linux encontrar problema de comando

1

Eu tenho um script de shell que foi escrito para o Mac OSX e agora é portado para uma máquina Linux. Eu não tenho acesso a uma máquina Linux atualmente (vou configurar uma máquina virtual em breve) Algumas instruções no script de shell estão falhando, o que é esperado. Eu tenho uma instrução de comando find usada para encontrar tamanhos de arquivos maiores que 1MB:

oversize='find "$somePath" -maxdepth 1 -size +1048576c -iname "*.gz" -print0 | xargs -0 ls -l | wc -l'    
oversize=$((oversize * 1))
if [ $oversize -eq 0 ];then
  echo "OK"
else  
  echo "Limit exceeded"

fi

Alguma ideia se algo está errado com esta afirmação? Marcou um arquivo cujo tamanho era 1045400 bytes

    
por smokinguns 24.10.2012 / 02:06

1 resposta

1

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
    
por 24.10.2012 / 07:21

Tags