Em Centos, tenho um arquivo de texto em meu diretório home.

O comando find . -size -1M não mostra meu arquivo, mas find . -size -1000k mostra. Esse problema parece estar acontecendo quando eu uso o número “1”. O primeiro comando funcionará se eu usar -2M mesmo que o arquivo tenha apenas 500k.

Estou fazendo algo errado?

Comentários

  • 1M == 1024k, não 1000k
  • Saudações, erro de novato.

Resposta

find . -size -1M só mostrará arquivos de tamanho menor que 1M, ou seja 0M. Sim, eu sei, é confuso.

find . -size 1M mostrará arquivos cujo tamanho (arredondado para o MiB superior) é 1M (portanto, qualquer tamanho de arquivo de 1 a 1048576). Se você quiser de 0 a 1048575 (< 1M), isso seria:

find . -size -1048576c 

Se você quiser de 0 a 1048576 (< = 1M)

find . -size -2M 

ou

find . ! -size +1M 

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *