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