Como encontrar um arquivo cujo tamanho seja menor que 10 MB?

5

Eu preciso encontrar um arquivo no meu diretório atual cujo tamanho deve ser menor ou igual a 10 MB.

ls -lh me fornece o tamanho de arquivo de cada arquivo, mas não sabe como encontrar os arquivos cujo tamanho seja menor ou igual a 10 MB.

host@407d:t1_snapshot$ ls -lth

Existe alguma maneira de fazer isso? Estou executando o Ubuntu 12.04

    
por david 11.12.2013 / 00:31

2 respostas

8

find . -type f -size -10485760 -ls executado em seu diretório atual ou você pode fazer

find /etc/home/user/stuff -type f -size -10485760 -ls usando um caminho

então, meu formato é basicamente

find path de -type f (arquivo) com -size menor que ( - ) 10485760 (10MB em B) e -ls para torná-lo bonito para você. A sugestão de Per Dennis, adicionando -maxdepth 1 , evitaria recursões em subdiretórios, se é isso que você deseja

    
por 11.12.2013 / 00:38
2

O questionador está fazendo duas perguntas diferentes: 1) como localizar arquivos com um nome de arquivo específico cujo tamanho seja menor que 10 MB ("... um arquivo cujo tamanho é ...") e 2) como localizar todos os arquivos arquivos cujos tamanhos são menores que 10 MB ("... os arquivos cujo tamanho é ..."). E até agora os respondentes acima responderam apenas ao número 2.

Localize todos os arquivos chamados filename.txt (nome do arquivo específico) com menos de 500 kB:

find /path/subpath -type f -size -500k -name filename.txt

Localize todos os arquivos cujo tamanho seja menor que 500 kB:

find /path/subpath -type f -size -500k -ls
    
por 23.08.2018 / 01:19

Tags