Conflito de tamanho de arquivo

1

Eu sou novo no UNIX e tenho uma dúvida sobre o tamanho do arquivo no UNIX (AIX). ls -ltr me mostra fileA size como 59096. Conforme meu conhecimento, isso é em bytes, então é quase = 0,06 MB No entanto, um script que deve zip arquivos maiores que 1MB, também fecha este arquivo:

find [dir] -type f -size +1M -exec gzip {} \;

Com base no meu teste, ele avalia o mesmo tamanho de fileA para 115 MB e, portanto, compacta o arquivo.

Alguém por favor pode ajudar? Meu objetivo é zipar todos os arquivos acima de 1 MB.

    
por Bhavna 15.02.2013 / 20:35

1 resposta

1

O find do AIX não parece suportar + 1M.

Na página do manual,

-size n

Evaluates to the value True if the file is the specified n of blocks long (512 bytes per block). The file size is rounded up to the nearest block for comparison.

-size nc

Evaluates to the value True if the file is exactly the specified n of bytes long. Adding c to the end of the n variable indicates that the size of the file is measured in individual bytes not blocks.

Você deve ser capaz de usar

find [dir] -type f -size +1048575c -exec gzip {} \;

    
por 10.07.2014 / 10:26

Tags