Como encontrar arquivos dentro de um intervalo de tamanho?

1

Por favor, sugira-me a maneira de encontrar todos os arquivos zip que são mais de 60 MB mas menores que 70 MB em tamanho usando o comando find .

    
por Neel 18.12.2015 / 09:31

3 respostas

2
find -iname "*.zip" -size +60M -size -70M

Você também pode usar -o para obter uma disjunção e \( … \) para agrupar várias correspondências.

    
por 18.12.2015 / 09:41
1
find -iname "*.zip" -size +$((60*1024*1024))c -size -$((70*1024*1024))c

NÃO use as abreviações 60M e 70M , pois isso também excluirá todos os arquivos de tamanho superior a 69MB, incluindo 69.001MB !!!

da seção de documentação de informações 2.4 Tamanho

-- Test: -size n[bckwMG]
    True if the file uses N units of space, rounding up.
    ...

então 69.001 é arredondado para para 70 e assim é excluído !

exemplo perfeito é find . -size -1M , o qual somente combina arquivos de tamanho zero .

    
por 27.07.2018 / 20:03
-1

O mesmo que você mencionou, mas com -a. Isso deve funcionar

encontre / -type f -size + 100M -a -size -200M -exec du -sh {} \;

    
por 28.06.2018 / 07:15